Обновление страницы после опубликованных изменений - PullRequest
0 голосов
/ 09 апреля 2010

Итак, на моем сайте отправлена ​​форма, действие действия которой равно ему.

Я хочу, чтобы пользователь мог обновить страницу без повторной отправки тех же переменных.

Я думал, что не установлен ($ _ POST); может сделать это по какой-то причине, не существует ли другого способа сделать это?

Ответы [ 2 ]

4 голосов
/ 09 апреля 2010

Нет, unset ($ _ POST) вам не поможет. Как этот массив заполняется из запроса браузера.

Обычная практика (и требование протокола) заключается в использовании перенаправления HTTP в какое-то (обычно одно и то же) место. Грубый контур обработчика формы POST в том же файле выглядит так:

if ($_SERVER['REQUEST_METHOD']=='POST') { 
    //write data
    Header("Location: ".$_SERVER['PHP_SELF']); 
    exit; 
  } 
} 
1 голос
/ 09 апреля 2010

Вы можете решить эту проблему, выполнив перенаправление на стороне сервера на запрос GET, когда ответ POST отвечает. Это не позволит пользователям обновить страницу и случайно отправить запрос POST.

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