با سلام خدمت دوستان
اول یه گلایه بکنم که واقعا جاوا اسکریپت بدون فریم ورک یه عذابه 🤣 از سر درد دارم میمیرم
سوال:
ببینید ما یه فرم چند مرحله ای داریم که در هر مرحله تعداد اطلاعات بیشتر میشه و اینکه تمام داده هایی که در این مراحل داریم رو در آخرین مرحله هم نیاز داریم
مثلا یه فرم ثبت نام داریم که در مرحله اول نام، روت بعدی نام خانوادگی و ایمیل روت بعدی رمز عبور تکرار رمز عبور و شماره موبایل روت بعدی تصویر کاربر، سن، تحصیلات و... در اخرین روت هم تمام این داده ها قراره داخل یه جدول ثبت بشند
حالا پیشنهاد شما چیه چطوری اینو مدیریت کنم بهتره، یعنی تمام روت ها به صورت پست باشه و هر مرحله که میرم جلو همین طوری اطلاعات رو هم راه ببرم یا اینکه اطلاعات رو یه جایی ذخیره کنم و... اصلا بهتره روت ها به صورت گت باشند یا هرچیزی که شما بهتر میدونید
در کل سوال اینه اگه یه همچین فرمی داشتید چطوری مدیریت میکردید؟
اینو هم بگم که نمیشه این اطلاعات رو در هر مرحله توی دیتابیس ذخیره کرد به دلیل اینکه نیاز به یک سر داده اجباری داره که در آخرین روت از کاربر گرفته میشه
@hossein.r.1442
سلام.
جاوااسکریپت خام، یک فاجعه است 😶
ذخیره کردن در دیتابیس برای هر مرحله اصلا کار خوبی نیست و اگر دیتای اجباری هم نداشتید، باید از این کار صرف نظر کرد.
در مورد مدیریت هم، راه های مختلفی وجود داره: یک راه اینه که مثلا داده ها رو در local storage ذخیره کنید. راه دیگه اینه که توی سشن ذخیره کنید. ( البته برای هر دو روش دیتای هر مرحله رو در یک فیلد جدید ذخیره می کنید، و درنهایت همه اون ها رو می فرستید کنترلرتون )
در مورد روت هم همون get باشه منطقی تره چون شما هنوز هم دیتای سمت ویو رو دارید نشون می دید و نیازی به post نیست.
این ها پیشنهادات من بود و مطمئن نیستم که راه حلم بهترین و بهینه ترین باشه :)
@mohsenbostan
سلام ممنون از پاسختون
ببینید من الان داده ها رو توی سشن ذخیره میکنم ولی توی روت بعدی بهشون دسترسی ندارم
من وقتی به روت بعدی ارسال میکنم داده ها رو توی سشن ذخیره میکنم و اطلاعات داخل سشن رو داخل ویو نمایش میدم اما وقتی به روت بعد میرم دیگه سشن خالیه نمیدونم چطور سشن رو نگه دارم
بهترین راهش استفاده از local storage بنظرم
اینطوری میتونین داخلش set کنین
localStorage.setItem('todos', todos);
و از این طرق هم get کنین
localStorage.getItem('todos')
و داخل متد sucsess درخواستتون هم میتونین اطلاعاتی که ذخیره کرده بودین رو حذف کنین برا امنیت بیشتر
window.localStorage.clear();
@mohsenbostan @miladk313
ممنون از شما بابت پاسخ
برای مدیریت مراحل که از همون گت استفاده کردم
نمیتونم داخل کوکی ذخیره کنم چون حجم اطلاعات زیاده و چندین آبجکت ذخیره میشه داخلش
مشکلم با سشن حل شد درایو سشن روی کوکی بود برای همین داده ها رو به روت بعدی پاس نمی داد درایو رو تغییر دادم مشکل حل شد
@hossein.r.1442
خواهش می کنم .
اگه امکانش هست کدهاتون بزارین، چون من با session کار نکردم قبلا داخل جاوااسکریپت یکم جالب شد برام.
@miladk313
نه از سشن داخل جاوااسکریپت استفاده نکردم
اون جمله اول یه گلایه از جاوااسکریپت بود 😉
چون واقعا جاوا اسکریپت خام عذاب آوره مدیریت کردنش
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟