Вопрос такой. Мне надо после отправки формы обновлять страницу через три секунды, пока показывается сообщение пользователю, ну и чтобы заодно сбросить данные Post запроса. Использую такой код:
header("Refresh:5; url=index.php");
Вот только он ничего не сбрасывает. Как исправить эту ситуацию?
Выкинуть этот код. Это нестандартный костыль.
Либо прописывай джаваскрипт, который отсчитает пять секунд и сменит window.location.href, либо, как это делается по-человечески, отправляй форму аяксом, не придется маяться этой дурью вообще.
Adamos, мне не надо отправлять форму аяксом. И джава скрипт не подходит, к сожалению. Всё таки нужно решение на php. Странно, что такая распространенная задача, как редирект через заданное время, не имеет нормального решения.
runapa, нормальное решение - выполнять РНР на сервере и JS на клиенте.
Вы пытаетесь пыхом работать на стороне клиента - естественно, ничего нормально работать не будет.
runapa, переадресация методом гет, не? Хотите вывести алерт - запомните в сессии, или передайте гет параметром какой-то флаг. Для показа алерта и закрытия его через 5 секунд на яваскрипте существует миллион решений, ничего при этом перегружать еще раз не нужно.