очистка POST'ов

ChoosenOne

Guest
очистка POST'ов

Имеем:
Страница с формой (method=post). Заполняем форму и шлём данные на туже самую страницу (тотже скрипт). Скрипт проверяет, есть ли POST'ы, если есть, то пишет полученные данные в базу, читает нужную инфу из базы, выдаёт юзеру прочитанную инфу.

Проблема:
При нажатии юзером F5 данные снова отправляются и пишутся в базу.

Задача:
Избавиться от 'проблемы', но не разделяят задачи на два разных файла и не делая предпроверку 'есть ли уже запись в базе'.

Вопрос:
Есть ли функция или какой-нибудь способ очистить буфер с данными поста, чтобы броузер не говорил: "невозможно обновить страницу без повторной отправки данных..."?
 

agx

Программер :-)
ИМХО пост ведь для того и есть, чтобы при рефреше все данные терялись! Так, как ты говоришь - быть не могет, помоему...

-~{}~ 22.04.05 14:20:

... вот, придумал, как можно сделать: после выполнения всех операций с базой делай редирект header('Location ...') на эту же страницу. Тогда все переданные в посте данные будут очищены и снова отобразиться форма. Пусть пользователь рефрешит ее столько, сколько ему хочется.
 

Мутник

Новичок
ChoosenOne

тебе 100% надо делать редирект на эту же страницу, чтобы избавиться "от поста". Если необходимы какие-либо переменные после редиректа - используй сессии.
 

tristram

Guest
изврат. берешь telnet и отправляешь снова данные :) тут всё зависит от сознательности юзера и от степени защиты. защита может быть по IP (флудить смогут только по proxy и/или ботнетом) или картинкой. RTFM кароче.
 
Сверху