Forum Webscript.Ru

Программирование => PHP => Тема начата: Kpoxa от 10 Мая 2002, 12:59:20

Название: Переброска и отправка данных через форму
Отправлено: Kpoxa от 10 Мая 2002, 12:59:20
В общем, так. Страница содержит форму, которая передаёт некоторые значения себе же (action="$PHP_SELF"). При нажатии в браузере кнопки "Обновить" он, т.е. браузер, предлагает отправить данные заново.

Как этого избежать? Я испробовал четыре варианта, ни один не нравится:
1) функция unset($submit) не влияет на браузер.
2) функцию header("Location:") нужно вызывать до тега title, что очень неудобнои неприемлемо.
3) при вписании в текст html тега meta... refresh... браузер предлагает отправить данные заново.
4) разделять страницу на две ради переброски с очисткой данных тоже неприемлемо.

Что подскажете? Заранее благодарен.
Название: Переброска и отправка данных через форму
Отправлено: Dm от 10 Мая 2002, 17:39:03
а нельзя буферизацию включить?
Название: Переброска и отправка данных через форму
Отправлено: Kpoxa от 11 Мая 2002, 13:12:08
А... Хрен с ним. Выделил кусос PHP-скрипта, переставил в начало файла и сделал header("Location"). Вроде работает, хоть скрипт и потерял удобочитаемость.
Название: Переброска и отправка данных через форму
Отправлено: Dm от 11 Мая 2002, 21:12:39
Kpoxa
включи буферизацию в самом начале скрипта.
см.http://www.php.net/ob_start