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

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

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

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


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

سلام اره

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

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

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

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


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

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

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


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

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
1

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

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

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

سلام اره

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

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

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

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


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

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