@levin-pwnz

Как реализовать очистку POST после отправки формы?

Здравствуйте, реализовываю проект и столкнулся с такой проблемой: Человек заполняет данные в несколько этапов, данные из формы отправляются POST запросом, но если на втором шаге заполнения обновить страницу, то данные запишутся ещё раз
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
Редирект

Хорошим тоном в web-программировании считается редирект на GET после выполнения POST-операции, например, сабмита формы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Отправятся - да.
А вот что запишутся - это уже решает сервер! :)
Запомните md5-хеш-сумму последнего POST-запроса внутри переменной сессии и если она равна текущему - не записывайте.
Ответ написан
darakanoit
@darakanoit
Ну по логике все правильно,переменная перезаписалась.
Или вы на каждом этапе отправляете данные на запись? Если да то сделать запись в переменные,а потом на последнем этапе записывать все данные,куда нужно. Или не так?
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Добавить в форму: <input type=hidden name='chk_id' value='unique_id_string' />.

Из шага в шаг значение 'chk_id' должно передаваться неизменным, и если данные с таким 'chk_id' уже обрабатывались/записывались - повторно не записывать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы