دکمه back بازديد ها: 19269 , پاسخ ها: 7
با سلام.
فرض کنيم پس از login شدن و ...فرمی به نام test.php داريم که فرمهای مختلفی به آن دسترسی دارند.چگونه می توان دکمه ای به نام back در فرم test.php طراحی کرد که با کليک بر آن ،به فرمی که از آن به فرم test رفته ايم برگرديم. يعنی بتواند تشخيص دهد که از کدام فرم به test آمده ايم و به همان فرم برگردد ضمن انکه بتواند مقادير فيلدها( مخفی) را نيز ارسال کند؟
با تشکر
[ تبليغات ] سیستم مدیریت دانشجویان (ویژه اساتید) این سیستم بسیار مناسب اساتید دانشگاه است. ميتونيد در حال ساده از كوكي ها استفاده كنيد يا از سشن ها ولي توصيه نميشه!
بهر حال اطلاعاتي كه ميگيريد در ديتابيس ذخيره مي شند يا نه ؟
اگر بشند كه خب راحت ـه ولي اگر نشند هم با چند فيلد مخفي مي شه اين كار رو كرد
اگه بيشتر توضيح بديد يا چند بخش از كدتون رو بذاريد بهتر ميشه نظر داد
سپاس
با سلام.
فرمي که در آن دکمه Back قرار دارد شبيه اين فرم است (مثلا با نام test.php) که بعد از Login کاربران ، فرمهاي مختلفي به آن دسترسي دارند :
کد: انتخاب همه <?php session_start(); if($_SESSION['user']!=1){ header("location:index.php"); exit;} $Operator=$_POST['Operator']; $City=$_POST['City'];?> <html> <head> <link href="style.css" rel="stylesheet"> </head> <body> <table align="center" id="tablet" width="27%" > <tr> <td id="tmain">Enter Your Id And Click Add_EDIT </td> </tr> <tr> <td class='text'><form method='POST' action='Add_Edit.php'><p align='center'> Your ID :<input type="text" name="Id" size="5"> <input type="hidden" name="Operator" size="20" value="<?php echo trim("$Operator") ;?> "> <input type="hidden" name="City" size="20" value="<?php echo trim("$City") ;?> "> <input type='submit' value='Add_EDIT' class='btn'></p> </form></td> </tr> </table> </form> <p> <table width="500" border="0" align="center"> <tr> <td><form method="POST" action="form.php"> <p align="center"> <input type="hidden" name="Operator" size="20" value="<?php echo "$Operator" ;?> "> <input type="hidden" name="City" size="20" value="<?php echo "$City" ;?> "> <input type="submit" value="back" name="Back" class="btne"></p> </form></td> <td> <a href="logout.php">LogOut</a> </p> </td> <td> <a href="Search.html">Search </a> </p> </td> <td><form method="POST" action="deleteId.php"> <p align="center"> <input type="hidden" name="Operator" size="20" value="<?php echo "$Operator" ;?> "> <input type="hidden" name="City" size="20" value="<?php echo "$City" ;?> "> <input type="submit" value="Delete ID" name="Delete ID" class="btne"></p> </form></td> </tr> </table></p> </body> </html> براي اينکه بتوانم از طريق دکمه هاي Back ونيز Deleteمقادير فيلدهاي مخفي را نيز ارسال کنم بگونه اي که امنيت مناسبي را داشته باشند از FORM و متد POST استفاده کرده ام.
در اينجا 3 سوال نسبتا مرتبط با هم دارم :
1- آيا مي توانم دکمه های Back, Delete ، را بگونه ای تعبیه و طراحی کنم که مقادير فیلدهای موجود در test.php را بدون استفاده از FORM و متد POST ارسال کنند ضمن اینکه امنيت لازم را نيز داشته باشند و کاربري نتواند بعد از دسترسي به test.php مقاديري دلخواه جايگزين operator و city نمايد ؟
2- براي دکمه Back چه راهي انتخاب کنم که ضمن ارسال مقادير ، بتواند پاسخگوي نيازم باشد؟(سوال اوليه فوق)
3- و در انتها :آيا کاري که براي بخش Footerلينکهاي (Back,Search,…) کرده ام مناسب و نسبتا اصولي هست؟(البته مي دانم که مي شود از template استفاده کرد اما آن هم مثلا در مورد همين فرم مورد سوالم است و شايد در سوالي ديگر ، توضيح بيشتري در اين خصوص با اين مثال خواستم !)
4- سپاس و بدرود
به عنوان یک تازه کار ،همچنان منتظر جواب هستم.(حداقل سوال 1و2)
دوستان !لطفا اگه سوالم ناقصه بگین.و اگه می تونین در هر اندازه ای مرا راهنمایی کنین.
متشکرم
سلام
ببينيد اگر اطلاعاتي كه كاربر در فرم ارسال كرده در ديتابيس قرار هست ثبت بشند كه ديگه نيازي نداريم اون ها رو به صورت مخفي نگه داريم و پست كنيم هي از اين صفحه به اين صفحه..مقادير تحت شناسه اون كاربر ذخيره مي شند و در هر صفحه لود ميشند اما اگر منظورتون اينه كه كاربر يك فرمي رو پر كرد ولي مثلا شما خطايي رو نشون داديد و خواستيد اين خطا رو رفع كنه بدون اينكه از اول فرم رو پر كنه نيازي به دكمه back زدن نيست...
كافيه input ها را موقع نمايش مقدار دار چاپ كنيم.
راش 3 رو دانلود كنيد و در بخش نظرات يا ماژول ها ماژول اعضا و فرم ثبت نام رو ببنيد دقيقا همين كار رو با كلاس template كردم.
سوال1:
شما مرتبا دارید oparator , city را به صفحات دیگه می برید ؟ اگر درست فهمیده باشم؟
برای این کار بهتره از کوکی استفاده کنید یا این که داخل دیتابیس به اسم کاربر ذخیره کنید
سوال 2:
شما می خواهید مکان قبلی را تشخیص بدهید درسته؟
برای این کار دوتا راه دارید
اول: برای هر کاربر یک جلسه (سشن) ایجاد کنید و داخل دیتابیس ذخیره کنید با یک فیلد اضافی به نام آخرین مکان بازید بعد از گذر از هر صفحه این آخرین صفحه بروز می شه و شما اطلاعات آخرین صفحه را دارید.
دوم: به کمک فیلد hidden آخرین صفحه را با خودتون به صفحات دیگه ببرید.
سپاس بیکران از هردو بزرگواری که مرا راهنمایی کردند.ایامتان به کام باد