روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ سید جمال جلالی
ارسال دیتای form با ajax و بدون ajax ???
جامعه پی اچ پی ایجاد شده در ۱۴ شهریور ۱۴۰۱

سلام

اگر ما دیتای form رو با متد post بدون استفاده از ajax ارسال کنیم دیتای مورد نظر در آرایه سوپر گلوبال post ذخیره میشه و به صفحه action url منتقل میشه

حالا وقتی ما کدهای ajax رو به انتهای کد اضاف میکنیم و برای انتقال این دیتا از ajax استفاده میکنیم دیتا از طریق ajax منتقل میشه و دیگه به اون url و صفحه جدید جابجا نمیشیم...(فقط دیتا منتقل میشه)...

حالا سوال اینجاست (فرض کدهای ajax هم نوشته شده باشن)..... کلید submit که زده میشه سیستم از کجا تشخیص میده که اول داده رو به صورت ajax ارسال کنه یا به صورت معمولی پیشفرض اجرا کنه ؟؟؟؟...یعنی این اولویت بندی چطور مشخص میشه که اگه کد ajax موجود بود دیگه دیتا فقط با ajax ارسال بشه ؟؟؟؟

سلام دوست عزیز

این مورد با استفاده از js هندل میشه به شکل زیر یک نمونه قرار دادم که میگه اون اکشن دیفالت اجرا نشه و کاری کا ما میخوایم بشه

let contact_us_form = document.getElementById("contact-form");
contact_us_form.addEventListener("submit", function(e) {
    e.preventDefault();
  // do something
});
بهترین پاسخ
محمد گازری ۱۴ شهریور ۱۴۰۱، ۱۴:۳۵

آها اوکی....ممنون ...عالی بود

سید جمال جلالی ۱۴ شهریور ۱۴۰۱، ۱۷:۱۱

توجه داشته باشید که دیتا در هر صورت توسط آرایه سوپر گوبال post ارسال میشه بطور کلی تغیری در ساختار ارسال ایجاد نمیشه فقط نحوه ارسال متفاوت میشه همونطور که جناب گازری عزیز مثال زدن

وحید صالحی ۱۴ شهریور ۱۴۰۱، ۱۸:۴۷