View Full Version : ارسال متغیر از طریق تگ لینک
prisa_srr
دوشنبه 09 مرداد 1391, 19:25 عصر
با سلام
دوستان من همیشه با ارسال متغیر از طریق تگ <a href> مشکل داشتم . الان این کد اشکالی داره که تو صفحه fileinfo.php نمیتونه متغیر file$ رو بشناسه ؟
echo "<a href= \"fileinfo.php?file=".$file." \">".$file."</a><br>";
dousti_design
دوشنبه 09 مرداد 1391, 19:30 عصر
بعد از اینکه روی لینک کلیک کردید باید بره به این صفحه( بافرض file1):
fileinfo.php?file=file1
و در صفحه fileinfo.php این دستور رو بذارید:
echo $_GET['file']
اگه چیزی چاپ نشد با این دستور بررسی کنید
print_r($_GET);
prisa_srr
سه شنبه 10 مرداد 1391, 14:23 عصر
ممنون فقط دو تا سوال پیش اومد این که
1.چرا با post نمیشه و با get جواب میده ؟
2.اگه در متغیر file$ رشته باشه حاوی &، نمیتونه در نمایشش خطا میده .فکر کردم با htmlspecialchars() درست بشه اما نشد.
dousti_design
سه شنبه 10 مرداد 1391, 14:32 عصر
1.چرا با post نمیشه و با get جواب میده ؟
متد پست فقط با سابمیت کردن فرم ارسال میشه در حالی که متد گت رو دستی هم میشه فرستاد مثل همینی که شما میفرستی
2.اگه در متغیر file$ رشته باشه حاوی &، نمیتونه در نمایشش خطا میده .فکر کردم با htmlspecialchars() درست بشه اما نشد.
http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
http://php.net/manual/de/function.urlencode.php
prisa_srr
سه شنبه 10 مرداد 1391, 22:30 عصر
ممنون از راهنمایی تون . با urlencode() و urldecode() درست شد.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.