PDA

View Full Version : سوال: نحوه گرفتن مقدار یک متغییر و استفاده از آن در یک صفحه جدید



hadinajafigharetappeh
یک شنبه 09 مرداد 1390, 23:07 عصر
سلام من تو سایتم یه اسلاید دارم که زیر عکساش خلاصه خبر رو از دیتابیس می گیره و نشون میده و یه لینک see more دارم که کاربر موقع کلیک کردن بر روی اون می تونه ادامه خبر رو تو صفحه جدید مشاهده کنه.تو صفحه ای که قرار خبر رو نشون بده یک کوئری دارم که براساس id خبر مورد نظر اون رو واکشی می کنه و نشون میده . می خوام ببینم چجوری میشه که وقتی که لینک see more کلیک میشه تو صفحه جدید متغییر id که تعریف کردم مقدار مورد نظر من رو بگیره و کوئری بر اساس اون خبر رو واکشی کنه.

alismith
یک شنبه 09 مرداد 1390, 23:33 عصر
سلام
خوب شما می تونید این کار رو با استفاده از آرایه GET انجام دهید



http://www.siteName.com/TargetPage?id=requestId

TargetPage:

$id = $_GET['id'];


البته می تونید وجود متغییری که فرستاده می شود را با :


filter_has_var(INPUT_GET,'id');

چک کنید

البته برای امنیت بیشتر باید مقدار دریافتی را به خوبی پردازش کنید
مثلا توابعی که در این زمینه شایانه ذکر هستند :



htmlspecialchars();
htmlentities(variable[e.g. $id],ENT_QUOTES,'UTF-8');
mysql_real_escape_string();
filter_var(variable[e.g. $id],FLITER_SANITIZE_STRING);



موفق باشید

hadinajafigharetappeh
دوشنبه 10 مرداد 1390, 10:03 صبح
سلام
خوب شما می تونید این کار رو با استفاده از آرایه GET انجام دهید



http://www.siteName.com/TargetPage?id=requestId

TargetPage:

$id = $_GET['id'];


البته می تونید وجود متغییری که فرستاده می شود را با :


filter_has_var(INPUT_GET,'id');

چک کنید

البته برای امنیت بیشتر باید مقدار دریافتی را به خوبی پردازش کنید
مثلا توابعی که در این زمینه شایانه ذکر هستند :



htmlspecialchars();
htmlentities(variable[e.g. $id],ENT_QUOTES,'UTF-8');
mysql_real_escape_string();
filter_var(variable[e.g. $id],FLITER_SANITIZE_STRING);



موفق باشید
سلام من اولین کدی که نوشتید رو امتحان کردم ولی حواب نمیده .این رو در نظر بگیرید که من از برم برای فرستادن اطلاعات استقاده نمی کنم من تو قسمت href لینک id رو می فرستم

<a href="news/news.php?id=1"

alismith
دوشنبه 10 مرداد 1390, 11:35 صبح
سلام

دوست عزیز من از روش GET استفاده کردم که محدودیت در form و link نداره

آدرس شما به این شکل میشه :


<a href="news/news.php?id=1">link</a>

و در صفحه news.php :


$id = $_GET['id'];

در اینجا به وسیله آرایه GET متغییر ارسالی را دریافت می کنید و در متغییر $id که من در مثال تعریف کردم قرار میدیم


موفق باشید