PDA

View Full Version : سوال: ارسال متغییر از طریق دکمه submit



farnaz.saeedi
دوشنبه 28 آذر 1390, 16:42 عصر
با سلام
من یه صفحه دارم به اسم a که یه فرم داخلش هست به این شکل:


<?php $id="10";?>
<form method="get" action="b.php">
<input type="submit" name="send" />
</form>

میخوام وقتی روی دکمه send کلیک کردم مقدار متغییر $id به صفحه b ارسال بشه
تو صفحه b چطوری باید این متغییر و بگیرم؟اگه از یه input که hidden استفاده کنم از نظر امنیتی اشکال داره؟
با تشکر

MSN_Issue
دوشنبه 28 آذر 1390, 16:47 عصر
یا باید از سشن، کوکی، فایل، ... استفاده کنید !
و یا از یه input hidden که میتونید برای امنیتش هش کنیدش ...

sajioo
دوشنبه 28 آذر 1390, 16:52 عصر
سلام به نظرم input کنی و hidden بهتره. از لحاظ امنیتی هم ایراد نداره . کوکی ها از لحاظ امنیتی ایراد دارند. ولی باز بستگی به خودت داره

farnaz.saeedi
دوشنبه 28 آذر 1390, 16:56 عصر
یا باید از سشن، کوکی، فایل، ... استفاده کنید !
و یا از یه input hidden که میتونید برای امنیتش هش کنیدش ...
چون من میخوام اون متغییر تو آدرس بار نشون داده بشه نمیتونم از سشن و...اینا استفاده کنم.شایدم بشه و من بلد نیستم
فرض اون متغییر اسم یه کاربره.اگه هش بشه که دیگه اسم کاربر مشخص نمیشه.
نمیشه کار دیگه ای کرد؟بجز هش کردن

narsic
دوشنبه 28 آذر 1390, 17:11 عصر
از Query String های URL استفاده کنید
و بعد در صفحه ی دوم با متغیر $_GRT اطلاعاتش رو بخونید
به شکل زیر
صفحه اول

<?php $id="10";?>
<form method="get" action="b.php?id=<?php echo $id; ?>">
<input type="submit" name="send" />
</form>
و در صفحه دوم

$id=$_GET['id'];
موفق باشید

رضا قربانی
دوشنبه 28 آذر 1390, 20:55 عصر
به صورت مخفی ارسال کن و از طریق پست :
مقدارش رو هم می تونی کد شده بفرستی و از طرف دیگه اطلاعات کد شده رو بازگردانی کنی - مثل base 64


<form method="post" action="b.php">
<input name="Reza" type="hidden" value="'.$id.'" />
<input type="submit" name="send" />
</form>

mtchabok
دوشنبه 28 آذر 1390, 21:39 عصر
از Query String های URL استفاده کنید
و بعد در صفحه ی دوم با متغیر $_GRT اطلاعاتش رو بخونید
به شکل زیر
صفحه اول

<?php $id="10";?>
<form method="get" action="b.php?id=<?php echo $id; ?>">
<input type="submit" name="send" />
</form>
و در صفحه دوم

$id=$_GET['id'];
موفق باشید

همین روشی که در بالا دوستمون گفتن رو استفاده کن فقط برای ارسال فرم از متد post استفاده کن .
در صفحه دوم هم برای گرفتن id همون چیزی هس که دوستمون گفتن ولی برای گرفتن اطلاعات فرم از $_POST استفاده میشه .