Запретить браузер, когда вы нажимаете кнопку «вернуться» после отправки формы - PullRequest
1 голос
/ 16 апреля 2011

У меня есть небольшая проблема здесь. На самом деле, больше раздражения.

На моей странице указателя есть форма с небольшой формой поиска:

<form action="search.php" method="post"><br> <input name="search" type="text" /><br> <input type="submit" name="submit">

Теперь в файле search.php я просто использую $ _POST ['search'], чтобы получить значение, которое я ищу. В этом файле также отображаются фактические результаты поиска, по которым я могу щелкнуть, чтобы перейти на эту страницу. Поиск фактически выполняется в базе данных. Кроме того, поскольку мой поиск возвращает первые 10 случайных результатов из БД, если я нажму кнопку «назад» и подтвердлю предупреждение, поиск будет выполнен снова и выдаст другой набор результатов.

Проблема, как вы знаете, заключается в том, что когда вы нажимаете на один из результатов поиска, а затем нажимаете «назад» в браузере, вы получаете предупреждение браузера «Чтобы отобразить эту страницу, Firefox должен отправить информацию, которая будет повторяться». любое действие (например, поиск или подтверждение заказа), выполненное ранее. '.

Какой самый простой способ предотвратить это? Я изучил эту технику PRG, но я не уверен, как это реализовать.

Любая помощь будет великолепна. Благодарю. Бруно.

1 Ответ

1 голос
/ 16 апреля 2011

Можно ли использовать метод GET здесь, пользователи не увидят предупреждение, если форма отправлена ​​методом GET.

...