Baranov_Dron
Новичок
wizzard form
Есть задача - подача объявления, состоит из трёх этапов, 1-информация об авто, 2- фото, 3 - контактная информация.
Разделена на три страницы с формами. Как сделать без использования аякса между ними перевод?
Моя идея такова.
1) информация об авто - валидация идёт отправкой POST запроса на эту же форму, если валидация не прошла, кидаем эту же форму с ошибаками, а если да, то вначале кидаем в сессию данные этой формы, а потом генерируем в сессию также значение вида md5($user_ip.'form1'.'sitename') и редирект на творую форму
2) Проверяем значение прошлое(md5 которое генерировал), если оно не верно, то пишем соответсвующую ошибку. В противном случае выводим форму. И дальше всё остальное аналогично. И генерируем md5($user_ip.'form2'.'sitename')
3) Тут опять проверяем значение... Но тут сложнее...если валидация удалась, что делать? нужно стереть сессию, и переслать на форму спасибо за подачу объявления, НО в ней вывести данные: пароль, email. Но как их передать форме с благодарностью? Ведь к тому времни мы очишаем сессию, а в get параметрах при редиректе передавать информацию я не хочу о пароле. Как решить эту проблему? и может есть теоретическая реализация form wizzard попроще?
Есть задача - подача объявления, состоит из трёх этапов, 1-информация об авто, 2- фото, 3 - контактная информация.
Разделена на три страницы с формами. Как сделать без использования аякса между ними перевод?
Моя идея такова.
1) информация об авто - валидация идёт отправкой POST запроса на эту же форму, если валидация не прошла, кидаем эту же форму с ошибаками, а если да, то вначале кидаем в сессию данные этой формы, а потом генерируем в сессию также значение вида md5($user_ip.'form1'.'sitename') и редирект на творую форму
2) Проверяем значение прошлое(md5 которое генерировал), если оно не верно, то пишем соответсвующую ошибку. В противном случае выводим форму. И дальше всё остальное аналогично. И генерируем md5($user_ip.'form2'.'sitename')
3) Тут опять проверяем значение... Но тут сложнее...если валидация удалась, что делать? нужно стереть сессию, и переслать на форму спасибо за подачу объявления, НО в ней вывести данные: пароль, email. Но как их передать форме с благодарностью? Ведь к тому времни мы очишаем сессию, а в get параметрах при редиректе передавать информацию я не хочу о пароле. Как решить эту проблему? и может есть теоретическая реализация form wizzard попроще?