запретить кнопку возврата после отправки формы - PullRequest
0 голосов
/ 29 июля 2011

Я работаю над контактной формой.ничего не хранится в базе данных, просто отправляет электронное письмо.Мне было интересно, если бы был способ предотвратить кнопку "Назад" после того, как я сделаю перенаправление на мою страницу благодарности.На данный момент, если я нажимаю кнопку «Назад», я вижу всю информацию, введенную в форму.

$send_mail = mail($emailTo, $subject, $body, $headers);
if ($send_mail) {
    header("Location: ../thankyou");
    exit();
}

Ответы [ 3 ]

0 голосов
/ 29 июля 2011

Немного ответа, но я оставлю это здесь как идею - Возможно, что-то вроде «Вы уверены, что хотите отправить эту форму?»проверять?Если они нажимают Да, то отлично, отправьте его (также применяется в качестве базовой проверки в первый раз).Если они скажут «Нет», отмените и оставайтесь на странице.

0 голосов
/ 29 июля 2011

Вы можете добавить префиксы к имени формы, например <input name='<?= time(); ?>__secrets' type='text' /> поэтому использование того же браузера не сделает видимыми ранее введенные данные.

С помощью javascript вы можете поиграть, например, ajax отправить форму, затем очистить ее или на странице благодарности изменить функциональность кнопки «Назад», см. http://www.serpere.info/jquery-history-plugin/samples/ajax/

0 голосов
/ 29 июля 2011

Вы можете сохранить текущее местоположение пользователя в данных сеанса и проверить оттуда, находится ли пользователь где-то еще, чем на странице формы при нажатии кнопки отправки, и если он есть, то перенаправить куда-то еще, а не продолжать отправку.

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