PDA

View Full Version : فرستادن متغیر به صفحه که با لینک رفت؟



mosi2007
چهارشنبه 30 فروردین 1391, 15:53 عصر
سلام
من تو صفحه اول این کدو دارم


<?php
$x=5;
$y=8;
echo '<a href="1.php?id='.$x.'/'.$y.'">d
<input name="t" type="hidden" value="'.$x.'" />
</a>';
?>


خاستم وقتی که کاربر روی لینک کلیک کرد و رفت به صفحه بعدی
متغیر $x رو هم از اینجا براش بفرستم که تو صفحه بعدی اونو تحویل بگیرم
دوستان نمیخوام متغیر را از مرورگر تحویل به صفحه بعدی بدم میخوام مستقیم با این لینکی که به صفحه بعدی میره تحویل داده بشه
اینم صفحه دوم


<?php
echo $x;

?>


این کار ها رو کردم ولی جواب نگرفتم دوستان بی زحمت کمک کنن

MMSHFE
چهارشنبه 30 فروردین 1391, 16:59 عصر
نمیشه دوست عزیز. اگه میخواین اینطوری کار کنید باید متغیر رو توی سشن بگذارین و توی صفحه بعدی بخونید. مقادیر رو برای صفحات یا با سشن و کوکی میشه انتقال داد، یا با آدرس و یا با فرم و Submitکردنش. الآن توی کدی که گذاشتین، میتونید با این کد x و y رو بخونید:


$nums = explode('/', $_GET['id']);
$x = $nums[0];
$y = $nums[1];

موفق باشید.

mosi2007
چهارشنبه 30 فروردین 1391, 17:24 عصر
نمیشه دوست عزیز. اگه میخواین اینطوری کار کنید باید متغیر رو توی سشن بگذارین و توی صفحه بعدی بخونید. مقادیر رو برای صفحات یا با سشن و کوکی میشه انتقال داد، یا با آدرس و یا با فرم و Submitکردنش. الآن توی کدی که گذاشتین، میتونید با این کد x و y رو بخونید:


$nums = explode('/', $_GET['id']);
$x = $nums[0];
$y = $nums[1];

موفق باشید.
واقعا دستت درد نکنه و خسته نباشد خیلی داری تو این فروم زحمت میکشید مرسی
در رابطه با جوابی که دادین

اره میدونستم که اونجوری میشه ازمرورگر گرفت ولی اینی که مثال زدم برای صفحه بعدی یه چیز ساده ای رو فرستاده
ساختار کلی اینه
تو سایت وقتی لینک میشه مرورگر اینو نشون میده

show.php?id=html/uploads/25/5.jpg

که چون اینجا خیلی قاطی شده من نتونستم که چطوری از explode استفاده کنم و اون شماره ها را بگیرم تو صفحه دوم
اگه میشه یه جوری از مرورگر شماره 25 و 5 رو بگیرید خیلی خوب میشه منظورم بازم این نیست که همیشه شماره ها اینه ممکنه تو ارسال های بعدی فرق داشته باشه ولی ساختار کلی همونه که من همیشه به اون دوتا شماره که همیشه در همون مکان است احتیاج دارم

راستی یه چند تا از اون تشکر های که ازتون شده اگه لازم ندارید سمت من لینکش کنید :لبخند:

djsaeedkhan
چهارشنبه 30 فروردین 1391, 17:44 عصر
$id=html/uploads/25/5.jpg
$id=explode("/',$id);
$id[0] ---->html
$id[1] ---->uploads
$id[2] ---->25
$id[3] ---->5.jpg

MMSHFE
پنج شنبه 31 فروردین 1391, 10:48 صبح
$id = explode('/', $_GET['id']);
$num1 = $id[2];
$num2 = array_shift(explode('.', $id[3]));
echo '<p>'.$num1.'</p>'.PHP_EOL;
echo '<p>'.$num2.'</p>'.PHP_EOL;
/*
Output :
25
5
*/

موفق باشید.