Автор Тема: Переброска и отправка данных через форму  (Прочитано 2814 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kpoxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
В общем, так. Страница содержит форму, которая передаёт некоторые значения себе же (action="$PHP_SELF"). При нажатии в браузере кнопки "Обновить" он, т.е. браузер, предлагает отправить данные заново.

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

Что подскажете? Заранее благодарен.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
а нельзя буферизацию включить?
с уважением,
магистр белой магии.

Оффлайн Kpoxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
А... Хрен с ним. Выделил кусос PHP-скрипта, переставил в начало файла и сделал header("Location"). Вроде работает, хоть скрипт и потерял удобочитаемость.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Kpoxa
включи буферизацию в самом начале скрипта.
см.http://www.php.net/ob_start
с уважением,
магистр белой магии.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28