PDA

View Full Version : نميخواهم فورم من هنگان ارسال اطلاعات Post رفراشت شود ؟؟؟



AriaGlobal
سه شنبه 18 شهریور 1393, 12:22 عصر
با سلام،

من يک فروم دارم که اطلاعاتي رو که کاربر از طريق اون ارسال ميکنه رو به صورت جاوا اسکريپت و آيجکس و از طريق متد پست ارسال ميکنم به سرور و سرور عمل مورد نظر رو بر روي داده ها انجام ميده با توجه به اينکه اين ارسال اطلاعات از فورم به سرور از طريق ای جکس هست نميخواهم هنگام کليک کردن بر روي Submit صفحه ري لود شود. و به ادرس Action منتقل شود، ميخواهم در همان صفحه بدون انجام عملي باقي بماند

خيلي فوري و ضروري هست، ممنون ميشم کمکم کنيد

MRmoon
سه شنبه 18 شهریور 1393, 12:50 عصر
درود.

در مورد ajax تحقیق کنید.

و اگه سوالی داشتید در بخش جاوا اسکریپت ​سوال کنید.

AriaGlobal
سه شنبه 18 شهریور 1393, 13:17 عصر
برنامه من به صورت کامل کار ميکنه و به صورت Ajax هم اطلاعات رو در ديتابيس ذخيره ميکنه، مشکل فقط اينجاست که من نميخواهم بعد از Submit کردن اطلاعات صفحه Reload بشه و صفحه ثابت بمونه

ABZiko
سه شنبه 18 شهریور 1393, 13:42 عصر
بنده در اون جدی نیستم که بخوام در حضور استادان این بخش صحبت کنم ولی چطوری ajax تون کار می کنه در صورتی که reload می شه؟:متفکر:(البته خودم هم همین مشکل رو دارم ولی در مشکل بنده مقادیر رو خالی ثبت و reload هم می شه) احتمالا مشکل از کد های php نیست چون ثبت می کنه ولی احتمالا ajax تون مشکل داره.
پیروز باشید:چشمک:

AriaGlobal
سه شنبه 18 شهریور 1393, 13:58 عصر
عزيز من مقادير رو به وسيله جاوا اسکريپت از Input ها ميخونم، و بعد اونها رو به صورت يک پکت ارسال ميکنم به سرور و سرور هم اظافه ميکنه تو ديتابيس، تو ويژگي هاي تگ Form من Action رو # گذاشتم اما ري لود ميکنه روي همون صفحه بعد از اينکه ارسال اطلاعات با اي جکس با موفقيت انجام ميشه، من فقط ميخوام ري لود نشه همین

MRmoon
سه شنبه 18 شهریور 1393, 14:35 عصر
درود.

دوست عزیز بهتر نیست کد هاتون رو بذارید؟؟؟

​محمد.

afee1990
سه شنبه 18 شهریور 1393, 14:42 عصر
توی رویداد submit از عبارت زیر استفاده کنید:
event.preventDefault();

hamedarian2009
سه شنبه 18 شهریور 1393, 14:51 عصر
برای جلوگیری از کار نرمال یک تگ باید در آخر دستور ای جکس خودتون دستور return false رو بنویسید یا از دستور preventDefault استفاده کنید اینجارو نگاه کنید:
http://api.jquery.com/event.preventdefault/

AriaGlobal
سه شنبه 18 شهریور 1393, 15:24 عصر
آقاي
afee1990 (http://barnamenevis.org/member.php?32576-afee1990) و hamedarian2009 (http://barnamenevis.org/member.php?180731-hamedarian2009)
از هر دوي شما واقعا متشکرم، مشکل حل شد

godofphp
سه شنبه 18 شهریور 1393, 15:26 عصر
مشکل از اکشن هست که گذاشتید #
نحوه ی کارکرد ایجکس بدین گونه میباشد که اطلاعات را بدون رفرش شدن صفحه به یک صفحه ی دیگر ارسال میکنه اون صفحه دیگه ای که شما به اون ارسال کردید فراخوانی میشه و صفحه ی فعلی ثابت میمونه
شما اگه # بزاری داخل اکشن یعنی میخواهید دوباره به همین صفحه اطلاعات ارسال بشه یعنی در حقیقت شما منطق استفاده درست از ایجکس رو رعایت نکردید و بخاطر اون صفحه ریلود میشه
صفحه ی جدید بسازید برای عمل درج اطلاعاتتون

aliphp1
سه شنبه 18 شهریور 1393, 15:27 عصر
ذکمه submit رو به button تبدیل کنید ببینید مشکل حل نمیشه

AriaGlobal
چهارشنبه 19 شهریور 1393, 01:21 صبح
همون طور که عرض کردم با راهنماي afee1990 (http://barnamenevis.org/member.php?32576-afee1990)
و
hamedarian2009 (http://barnamenevis.org/member.php?180731-hamedarian2009) مشکل کاملا حل شد، راه هاي قرار دادن "#" در اکشن و استفاده از Button رو قبل از ايجاد تايپک امتحان کرده بودم که جواب نداد