Форма повторно отправляется при нажатии кнопки "Назад"

У меня проблема с моей контактной формой, которую я создал с помощью HTML и PHP. Когда пользователь нажимает submit, он перенаправляется на другую страницу, где пользователь получает сообщение «Ваше сообщение было отправлено». Затем он автоматически перенаправляется на домашнюю страницу. Но когда пользователь нажимает кнопку назад, сообщение появляется снова, и форма повторно отправляется. В результате я получаю два одинаковых сообщения на свою электронную почту!

Как я могу это исправить?


person Devansh Kumar    schedule 07.07.2012    source источник
comment
Когда вы нажимаете кнопку "Назад", вы также повторно отправляете данные формы. Лучше перенаправить пользователя на новый экземпляр страницы. Предоставляя интерактивную ссылку или просто используйте ‹meta http-Equ = Refresh content = 5; url = что угодно  -  person Christoffer    schedule 07.07.2012
comment
Код состояния HTTP 303: см. другое   -  person Grexis    schedule 07.07.2012


Ответы (1)


Взгляните на Предотвращение повторной отправки формы и Запретить кнопку" Назад "отображать предупреждение о подтверждении POST, где вы найдете полезную информацию о том, как выполнять перенаправления, которые не будут запускать повторную форму. отправка при нажатии кнопки "Назад".

person brezanac    schedule 07.07.2012
comment
Ага; всегда перенаправлять после обработки отправки POST. - person Collin Grady; 07.05.2014