Как реализовать очистку POST после отправки формы?
Здравствуйте, реализовываю проект и столкнулся с такой проблемой: Человек заполняет данные в несколько этапов, данные из формы отправляются POST запросом, но если на втором шаге заполнения обновить страницу, то данные запишутся ещё раз
Отправятся - да.
А вот что запишутся - это уже решает сервер! :)
Запомните md5-хеш-сумму последнего POST-запроса внутри переменной сессии и если она равна текущему - не записывайте.
Ну по логике все правильно,переменная перезаписалась.
Или вы на каждом этапе отправляете данные на запись? Если да то сделать запись в переменные,а потом на последнем этапе записывать все данные,куда нужно. Или не так?
Создание товара происходит в несколько шагов, запись происходит в разные таблицы, на первом этапе данные записываются через Eloquent методом save, если запись успешная, возвращается вьюха второго этапа, а если на втором этапе человек обновит страницу, то вверху окна браузера появляется "Подтвердить повторную отправку формы" и если человек нажмёт кнопку "ок", то в таблицу запишется новая запись из первого шага.
Чем больше знаю, тем лучше понимаю, как мало знаю.
Добавить в форму: <input type=hidden name='chk_id' value='unique_id_string' />.
Из шага в шаг значение 'chk_id' должно передаваться неизменным, и если данные с таким 'chk_id' уже обрабатывались/записывались - повторно не записывать.