PDA

View Full Version : ارسال متغیر از طریق تگ لینک



prisa_srr
دوشنبه 09 مرداد 1391, 18:25 عصر
با سلام

دوستان من همیشه با ارسال متغیر از طریق تگ <a href> مشکل داشتم . الان این کد اشکالی داره که تو صفحه fileinfo.php نمیتونه متغیر file$ رو بشناسه ؟

echo "<a href= \"fileinfo.php?file=".$file." \">".$file."</a><br>";

dousti_design
دوشنبه 09 مرداد 1391, 18:30 عصر
بعد از اینکه روی لینک کلیک کردید باید بره به این صفحه( بافرض file1):


fileinfo.php?file=file1

و در صفحه fileinfo.php این دستور رو بذارید:


echo $_GET['file']

اگه چیزی چاپ نشد با این دستور بررسی کنید


print_r($_GET);

prisa_srr
سه شنبه 10 مرداد 1391, 13:23 عصر
ممنون فقط دو تا سوال پیش اومد این که
1.چرا با post نمیشه و با get جواب میده ؟
2.اگه در متغیر file$ رشته باشه حاوی &، نمیتونه در نمایشش خطا میده .فکر کردم با htmlspecialchars() درست بشه اما نشد.

dousti_design
سه شنبه 10 مرداد 1391, 13: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, 21:30 عصر
ممنون از راهنمایی تون . با urlencode() و urldecode() درست شد.