назад У меня есть следующий рабочий процесс на веб-сайте:«Создание или обновление» поведение формы при ударе кнопку
- Некоторые пользователя John Doe объявляет компанию через форму 1 (поля: название, головной офис место)
- После того, как Джон Доу отправляет (HTTP POST) форму 1, он перенаправляется (HTTP 302) в форму компании 2 с дополнительной юридической информацией о компании.
Проблема заключается в том, что если Джон Доу нажимает кнопку «Назад» своего браузера во время шага 2, он приземляется на форму 1 с данными, заполненными браузером (используя значения, которые он уже отправил - это то, что Firefox и основные браузеры, похоже, делают).
John Doe может подумать, что он может использовать эту форму для обновления некоторой информации (например, исправить опечатку в названии компании), тогда как он фактически создаст новую компанию, которая делает это, поскольку мы не знаем на сервере кто хочет объявить новую компанию или обновить тот, который он только что создал.
Знаете ли вы какое-нибудь простое решение для решения этой проблемы?
Вводится ли входное значение со стороны сервера? Пример php: ''
Является ли дополнительная юридическая информация, представленная в форме 2 необязательной или обязательной? – user6003859
@ManuelAzar: в вопросе, который вы упомянули, спрашивается, как не отображать кэшированные значения во входе, что является одним из способов, но я искал более умный «трюк», чтобы обновить форму компании, если мы можем знать, что пользователь просто вернулся к форме создания, предварительно заполненной предыдущими данными. – Weier