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

بهترین روش برای مدیریت فرم های مرحله ای

با سلام خدمت دوستان
اول یه گلایه بکنم که واقعا جاوا اسکریپت بدون فریم ورک یه عذابه 🤣 از سر درد دارم میمیرم
سوال:
ببینید ما یه فرم چند مرحله ای داریم که در هر مرحله تعداد اطلاعات بیشتر میشه و اینکه تمام داده هایی که در این مراحل داریم رو در آخرین مرحله هم نیاز داریم
مثلا یه فرم ثبت نام داریم که در مرحله اول نام، روت بعدی نام خانوادگی و ایمیل روت بعدی رمز عبور تکرار رمز عبور و شماره موبایل روت بعدی تصویر کاربر، سن، تحصیلات و... در اخرین روت هم تمام این داده ها قراره داخل یه جدول ثبت بشند
حالا پیشنهاد شما چیه چطوری اینو مدیریت کنم بهتره، یعنی تمام روت ها به صورت پست باشه و هر مرحله که میرم جلو همین طوری اطلاعات رو هم راه ببرم یا اینکه اطلاعات رو یه جایی ذخیره کنم و... اصلا بهتره روت ها به صورت گت باشند یا هرچیزی که شما بهتر میدونید
در کل سوال اینه اگه یه همچین فرمی داشتید چطوری مدیریت میکردید؟
اینو هم بگم که نمیشه این اطلاعات رو در هر مرحله توی دیتابیس ذخیره کرد به دلیل اینکه نیاز به یک سر داده اجباری داره که در آخرین روت از کاربر گرفته میشه


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش آپدیت شد
1

@hossein.r.1442
سلام.

جاوااسکریپت خام، یک فاجعه است 😶

ذخیره کردن در دیتابیس برای هر مرحله اصلا کار خوبی نیست و اگر دیتای اجباری هم نداشتید، باید از این کار صرف نظر کرد.
در مورد مدیریت هم، راه های مختلفی وجود داره: یک راه اینه که مثلا داده ها رو در local storage ذخیره کنید. راه دیگه اینه که توی سشن ذخیره کنید. ( البته برای هر دو روش دیتای هر مرحله رو در یک فیلد جدید ذخیره می کنید، و درنهایت همه اون ها رو می فرستید کنترلرتون )

در مورد روت هم همون get باشه منطقی تره چون شما هنوز هم دیتای سمت ویو رو دارید نشون می دید و نیازی به post نیست.

این ها پیشنهادات من بود و مطمئن نیستم که راه حلم بهترین و بهینه ترین باشه :)


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

@mohsenbostan
سلام ممنون از پاسختون
ببینید من الان داده ها رو توی سشن ذخیره میکنم ولی توی روت بعدی بهشون دسترسی ندارم
من وقتی به روت بعدی ارسال میکنم داده ها رو توی سشن ذخیره میکنم و اطلاعات داخل سشن رو داخل ویو نمایش میدم اما وقتی به روت بعد میرم دیگه سشن خالیه نمیدونم چطور سشن رو نگه دارم


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@hossein.r.1442
با کوکی امتحان کن.
دیتا رو داخل کوکی ذخیره کن ببین چی میشه.


miladk313
تخصص : برنامه نویس لاراول
@miladk313 4 سال پیش آپدیت شد
2

بهترین راهش استفاده از local storage بنظرم

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

 localStorage.setItem('todos', todos);

و از این طرق هم get کنین

localStorage.getItem('todos')

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

window.localStorage.clear();

سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

@mohsenbostan @miladk313
ممنون از شما بابت پاسخ
برای مدیریت مراحل که از همون گت استفاده کردم
نمیتونم داخل کوکی ذخیره کنم چون حجم اطلاعات زیاده و چندین آبجکت ذخیره میشه داخلش
مشکلم با سشن حل شد درایو سشن روی کوکی بود برای همین داده ها رو به روت بعدی پاس نمی داد درایو رو تغییر دادم مشکل حل شد


miladk313
تخصص : برنامه نویس لاراول
@miladk313 4 سال پیش مطرح شد
0

@hossein.r.1442
خواهش می کنم .
اگه امکانش هست کدهاتون بزارین، چون من با session کار نکردم قبلا داخل جاوااسکریپت یکم جالب شد برام.


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

@miladk313
نه از سشن داخل جاوااسکریپت استفاده نکردم
اون جمله اول یه گلایه از جاوااسکریپت بود 😉
چون واقعا جاوا اسکریپت خام عذاب آوره مدیریت کردنش


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

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