очищение формы после отправки
Очищение формы после отправки
Или, если удастся, перенаправить пользователя на другую страницу:
Данные POST, в которых хранятся представленные данные формы, отражаются в форме, например:
Либо очистите данные POST после того, как вы сделали это с формой, то есть все входы были в порядке, и вы выполнили все ваши результаты из формы.
Или, как только вы определили, что форма одобрена и вы сделали все, что бы вы ни действовали из формы, перенаправите пользователя на новую страницу, чтобы сказать «все сделано, спасибо» и т. Д.
Это останавливает данные POST, они известны как «Post / Redirect / Get»:
http://en.wikipedia.org/wiki/Post/Redirect/Get
Метод Post / Redirect / Get (PRG) и использование другой страницы также гарантирует, что если пользователи нажмут обновление браузера или кнопку перехода назад в другое место, ваша форма не будет отправлена повторно.
Это означает, что если ваша форма вставляется в базу данных или отправляется кому-то по электронной почте (и т. Д.), Без метода PRG значения будут (вероятно) вставлены / отправлены по электронной почте каждый раз, когда они нажмут обновление или перейдут на страницу с помощью кнопки history / back.
Я столкнулся с этой подобной проблемой и не хотел использовать header () для перенаправления на другую страницу.
Решение:
Сообщения об ошибке или успехе могут быть добавлены условно после формы. Надеюсь это поможет 🙂
Поместите onClick в кнопку submit:
В определите функцию clearform () и установите для значения текстового поля значение «» :
Таким образом текстовое поле будет очищено при нажатии кнопки отправки.
Я просто пытался исправить ту же ошибку, я, наконец, исправил ее, поэтому я скопирую часть кода, возможно, это поможет вам.
это те входы, которые я хотел очистить после нажатия на мою кнопку.
$ usu = »;
$ varpass = »;
это линии, которые очищают входы: D
этот код поможет вам
Если вы хотите, чтобы поле формы было ясно, вы должны добавить только задержку в событии onClick, например: