PDA

View Full Version : حرفه ای: گرفتن مقدار قبلی $_GET



Hessam213
پنج شنبه 22 فروردین 1398, 17:52 عصر
سلام دوستان
من می خوام مقدار قبلی $_GET رو بگیرم.
من یه فرم دارم که کاربر یه سری فیلد رو پر می کنه بعد سابیت می شه. متد ارسال فرم هم get هستش. وقتی کاربر فرم رو پر می کنه بسته به اطلاعاتی که پر کرده پست های مرتبط بهش نمایش داده می شن. تا اینجا هیچ مشکلی نیست. اگر تعداد پست ها از 8 تا بیشتر باشه می ره صفحه بعد. (تا اینجا هم مشکلی نسیت)
مشکل اونجاست که کاربری که توی صفحه دو هست و فیلد ها رو عوض می کنه و دکمه سابمیت رو می زنه می ره به صفحه ای که قبلا با فیلدهای دیگه توش بوده! البته پست ها مرتبط هستش و از نظر پست مشکلی نیستش.
حالا می خوام $_GET جدید رو با $_GET قبلی مقایسه کنم که اگه تغییر کرده بود (طرف فرم رو جور دیگه ای پر کرده بود) بتونم با یه شرط شماره صفحه رو عوض کنم.
ممنون که کمک می کنید

ali_sed
جمعه 23 فروردین 1398, 06:40 صبح
سلام

وقتی مقدار action تگ فرم را خالی قرار می دهید این مشکل رخ می دهد. راه حل ساده اینه که مقدار action تگ فرم را مشخص کنید. اینجوری دیگه شماره صفحه (مثلا 2) همراه درخواست به سرور ارسال نمیشه و دیگه نیازی به مقایسه فیلد و ... نیست.



<form action="/products/search" method="get">
... تگ های ورودی
</form>

Hessam213
شنبه 24 فروردین 1398, 10:22 صبح
سلام

وقتی مقدار action تگ فرم را خالی قرار می دهید این مشکل رخ می دهد. راه حل ساده اینه که مقدار action تگ فرم را مشخص کنید. اینجوری دیگه شماره صفحه (مثلا 2) همراه درخواست به سرور ارسال نمیشه و دیگه نیازی به مقایسه فیلد و ... نیست.



<form action="/products/search" method="get">
... تگ های ورودی
</form>


دوست عزیز بینهایت سپاسگذارم. خیلی دنبالش گشته بودم. روشی که گفتید کار کرد.
فقط یه سوال دیگه چجوری می تونم قسمت اول url تا قبل از page رو اتوماتیک بگیرم. یعنی قسمت اول url تا قبل از page رو بگیرم و بریزم توی یه متغیر. بعد اکشن فرم رو برابر با متغیره بذارم؟