Вы, вероятно, создали страницу HTML, которая содержит <form>
. Форма используется для отправки данных на HTTP-сервер (то есть веб-сервер, на котором размещен ваш сайт).
Протокол HTTP определяет различные типы запросов, используемые для отправки данных на сервер и для получения данных с сервера. Наиболее используемыми являются GET
и POST
. Вы должны узнать обо всем этом, если хотите быть чем-то большим, чем очень плохим программистом PHP, что, к сожалению (или, к счастью, если вы на стороне хакера), очень распространено.
Ваша проблема в том, что Firefox появился на странице, о которой вы говорите, после отправки запроса POST. Если вы перезагрузите страницу, она должна снова отправить те же данные в форме POST. Из-за соглашений о том, для чего должен использоваться запрос POST (обычно для изменения данных в базе данных), браузер спрашивает пользователя, уверен ли он в том, что он хочет сделать.
В основном есть два способа обойти это:
- Изменить метод формы на GET; или
- Использовать перенаправление после POST.
Чтобы использовать первый метод, вы можете просто добавить параметр method="get"
в тег формы:
<form action="senddata.php" method="get"> ... </form>
Чтобы использовать второй метод, вы просто перенаправляете пользователя после запроса POST, используя что-то вроде
header("Location: blahblahblah")
Наиболее часто используемый шаблон - это POST-Redirect, то есть второй метод, о котором я вам говорил. Есть много последствий для безопасности при использовании GET для изменения данных в базе данных (если вас это интересует, , и вам следует, как и каждому программисту PHP , прочитать о XSRF ).