راکت
نوب
نوب
5 سال پیش توسط نوب مطرح شد
حل
6 پاسخ

کمک برای جلوگیری از ذخیره شدن چندباره دیتا در لاراول

سلام دوستان
توی لاراول وقتی یه چیزی میسازیم که از طریق فرم در دیتابیس ذخیره بشه اگر سریع 2 تا 3 بار روی دکمه ثبت کلیک کنید اون مقدار فرم به همون تعداد توی دیتابیس ذخیره میشه
راه حلی برای جلوگیری از این موضوع هست ؟

بررسی unique بودن را نگید چون دیتای مورد نظر نباید یونیک باشه


ثبت پرسش جدید
رضا پارسیان
رضا پارسیان
تخصص :توسعه دهنده Php , Laravel
@Rp765 سال پیشمطرح شد
1

سلام اره

چرا که نه
من این کد رو روی جامع ترین حالت ممکنش با Jquery می‌نویسم برات.

$('form').find(':submit').click(function(e) {
  event.preventDefault();
    $(this).prop('disabled', true);
});

فرشید مرادی
فرشید مرادی
تخصص :noob
@eniack5 سال پیشمطرح شد
0

@yk5742g
سلام ، بعد از ذخیره شدن دیتا صفحه رو ریدایرکت کنید شاید مشکل حل بشه!


رضا پارسیان
رضا پارسیان
تخصص :توسعه دهنده Php , Laravel
@Rp765 سال پیشمطرح شد
1

سلام وقتتون بخیر!

میتونی با js دکمه رو غیرفعال کنی


نوب
نوب
تخصص :کدنویس نوب :)
@yk5742g5 سال پیشمطرح شد
0

@Rp76 سلام
نمونه کد میتونی بدی ؟
سپاس


سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza665 سال پیشمطرح شد
1

فرمت رو چطوری سامبیت میکنی؟! با جیکوری؟ یا مثه فرم های معمولی؟
اگر با جیکوری داری سامبیت فرم انجام میدی میتونی اون دکمه رو غیرفعال کنی.

$("form").submit(function () {
    // prevent duplicate form submissions
    $(this).find(":submit").attr('disabled', 'disabled');
});

رضا پارسیان
رضا پارسیان
تخصص :توسعه دهنده Php , Laravel
@Rp765 سال پیشمطرح شد
1

سلام اره

چرا که نه
من این کد رو روی جامع ترین حالت ممکنش با Jquery می‌نویسم برات.

$('form').find(':submit').click(function(e) {
  event.preventDefault();
    $(this).prop('disabled', true);
});

moha li
moha li
تخصص :توسعه دهنده لاراول و Vue
@mohaligateway5 سال پیشمطرح شد
0

سلام
می تونید در کنار مواردی که دوستانمون @juza66 و @Rp76 زحمت کشیدن و گفتن بعد از submit شدن اگر به صورت ajax ویا axios اطلاعات رو ارسال می کنید فورم رو یکبار خالی کنید. یعنی اطلاعات قبلی رو پاک کنید.
@yk5742g


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام