محمد رضا
3 سال پیش توسط محمد رضا مطرح شد
7 پاسخ

مشکل ثبت چند باره اطلاعات در صورت زدن سریع چند باره ی دکمه ی ثبت

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

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

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

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

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

چه راه کاری حالا چه سمت سرور و چه سمت کاربر پیشنهاد میکنید ک این مورد ارسال دو یا سه درخواست در لحظه با یک دکمه رو بگیریم؟؟؟؟

@hesammousavi
@websaz
@ajdar9667
@rezajahangir
@mohaligateway
@samanzdev
@juza66


ثبت پرسش جدید
عرفان
تخصص : Python
@erf 3 سال پیش مطرح شد
1

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


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

@ErfanSadeqiNejad
سپاس از شما
ینی میخوام بدونم کار من مشکلی نداره؟ این یه امر طبیعیه دیگ درسته؟
راه حل کلی ای وجود نداره براش؟
ینی برای هرچی دکمه هست که درخواستی ارسال میشه سمت سرور ما همین کار رو بکنیم ؟


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

@salar.mohammad2013
اره منم دقیقا هرجایی که اطلاعات قراره ثبت بشه، دگمه رو غیرفعال میکنم و بعد از بازگشت دوباره فعالش میکنم.


عرفان
تخصص : Python
@erf 3 سال پیش مطرح شد
1

@salar.mohammad2013
نه چرا مشکل داشته باشه خیلی جاها از این کار استفاده میکنن
راه دیگه من اطلاع ندارم شاید @hesammousavi اطلاع داشته باشن


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
1

@juza66
@ErfanSadeqiNejad
سپاس از دو بزرگوار فعلا به همین سمت غیر فعال سازی میرم

@hesammousavi مهندس ایده ی دیگه ای دارید؟


Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
1

سلام
منم با دوستان موافقم، به شکله که شما یک لودینگ نمایش میدید تا زمانیکه response از سمت سرور بیاد، برای اینکه کاربر بدونه یه کاری داره انجام میشه.
@salar.mohammad2013


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش مطرح شد
0

setTimeout شاید گزینه خوبی باشه یا شایدم ساخت سشن زماندار در سرور


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

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