مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

سید سادات

عضویت از 1394/02/22

در مورد کلیک های مکرر

  • پنجشنبه 13 آبان 1395
  • 13:34
تشکر میکنم

با سلام 

یه مشکلی هست که وقتی باتنی برای ذخیره اطلاعات در دیتا بیس هست 

وقتی کاربری بصورت مکرر رو باتن کلیک که میکند مثلا 3 تا کلیک کرد رو باتن ذخیره . تا صفحه ارسال شود به سرور و ریدایرکت شود صفحه 3 بار داده تکراری ذخیره میشود . 

مقابله با این کار چکنیم

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 13 آبان 1395
  • 13:41

بعد از ذخیره کاربر را به همین صفحه با استفاده از Response.Redirect هدایت کنید

ابنطوری کش خالی میشود

کاربر سایت

سید سادات

عضویت از 1394/02/22

  • پنجشنبه 13 آبان 1395
  • 13:49

ممنون از پاسخ سریع شما . منظورم من اینه که تا صفحه لود بشه کاربر میتونه چند بار مکرر کلیلک کنه و همان چند بار ذخیره میشه و بعدا redirect میشه که دیگه چند بار ذخیره شده . جلوی اون چند بار کلیک رو چجوری بگیرم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 13 آبان 1395
  • 13:52

با دستوری که دادم یکبار بیشتر نباید بشه

من از اون استفاده میکنم

کاربر سایت

سید سادات

عضویت از 1394/02/22

  • پنجشنبه 13 آبان 1395
  • 13:56

استاد  قبل ذخیره تا صفحه بره سرور برگرده کاربر هنوز صفحه رو پیش روش داره و میتونه تا صفحه بره طرف  سرور چندین بار کلیک میکنه 

 مثال من اینجا الان بصورت چند بار دکمه ارسال و ثبت این صفحه رو میزنم و اگر سرعت نت کم باشه تا صفحه بره سرور من چند بار ارسال و ثبت را مکرر کلیک میکنم و همون چند بار ذخیره تکراری میشه 

کاربر سایت

سید سادات

عضویت از 1394/02/22

  • پنجشنبه 13 آبان 1395
  • 13:57

عین اینی که الان کردم و چند بار بصورت تند تند ذخیره کردم جلوی این کارو چجوری بگبریم ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 13 آبان 1395
  • 14:09

میشه از کد زیر استفاده کرد

$('#myform').submit(function() {
    $(this).find(':submit').attr('disabled', 'disabled');
});

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • پنجشنبه 13 آبان 1395
  • 20:08

ببخشید میشه نحوی استفاده و توضیح کوچکی در مورد کد زیر بدی

$('#myform').submit(function() {
    $(this).find(':submit').attr('disabled', 'disabled');
});

کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • پنجشنبه 13 آبان 1395
  • 21:03

با اجازه استاد مدائنی ، 

دوست عزیز شما میتونید زمانیکه روی باتن مورد نظرتون کلید شد قبلا از اینکه میخواد مقدار متغیرهایی که قراره تو بانک ذخیره بشه  رو بگیرید ، باتن رو با کدی که استاد دادن غیر فعال کنید اینطوری تا زمان برگشت  پاسخ سرور به صفحه اتون باتن رو غیر فعال  می کنید، و کاربر هزار بار هم روش کلیک کنه با کد  بالا  باتن مورد نطر رو غیر فعاله .

بازم از استاد مدائنی عذر میخوام . 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)