Как обработать кнопку возврата браузера для динамического контента - PullRequest
0 голосов
/ 04 августа 2011

Я пишу PHP-приложение, которое предоставляет людям форму для заполнения и отправки.

Как только пользователь отправляет форму, в базе данных происходят изменения, и форма должна стать недоступной для пользователя.

Однако, если пользователь нажимает кнопку «Назад» после отправки формы, он может увидеть ее снова. У меня есть код в конце, чтобы пользователь не мог повторно отправить уже отправленную форму, однако в идеале, если пользователь нажимает кнопку «Назад», он получит то же сообщение, как если бы он просто сразу перешел к нему: На экране появляется сообщение о том, что эта форма уже отправлена ​​и теперь недоступна.

Помимо вызова AJAX бэкэнда, чтобы проверить, была ли форма уже отправлена, и перенаправить пользователя на сообщение «форма отправлена ​​и теперь недоступна», есть ли другой (лучший?) Способ обработки

Так как он будет использоваться только на SOE, он мне нужен только для IE8 +.

1 Ответ

1 голос
/ 04 августа 2011

Вы можете добавить эту информацию в сессию / файл cookie.В качестве альтернативы, если у вас есть система аутентификации, вы можете сохранить эту информацию в базе данных.Вероятно, первый вариант является более простым и достаточным.

, поэтому в основном перед отображением формы вы проверяете, является ли cookie уже отправленным 1. Если да - сообщение об ошибке, иначе - формаКогда вы отправляете форму, просто установите для этого cookie-файла уже Отправленный.

Однако учтите, что если кто-то удалит cookie, он сможет обмануть вашу систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...