Переадресация, избежание повторного добавления данных

jenia

Новичок
Переадресация, избежание повторного добавления данных

Есть скрипт голосования. В нём две функции: 1) функция выдающая непосредственно страничку с формой для голосования; 2) функция обрабатывающая пришедшие данные и печатающая результат.
Возникла обыкновенная проблема: после печати результата, если обновить страничку, то данные повторно заносятся в базу. Я попытался решить её так, как описано во многих топиках данного форума, т.е. произвести переадресацию на саму себя:
header("Location: http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]);
exit;
Но, во-первых: header() нужно использовать до печати каких-либо данных. Как же мне тогда напечатать результат опроса, если до его выдачи происходит переадресация?
Во-вторых: при переадресации на саму себя мне надо, получается, заново передавать данные пришедшие из формы.
Как мне решить данную проблему?

P.S.
После функций стоит конструкция switch-case, которая в зависимости от пришедших данных запускает нужную функцию.
 

jenia

Новичок
Прочитал всё, что советовали. По указанной ссылке (http://phpclub.ru/faq/wakka.php?wakka=ProblemsLocations&v=ttm) возник один вопрос:
else if(isset($_GET['ok']))
{
echo "спасибо, что Вы есть";
}
В данных строках выводится только сообщение, а мне надо ещё и результат голосования выводить, т.е. переменные. Мне заново запрос делать к базе или данные гетом во время переадресации передавать?
 

jenia

Новичок
Во всём разобрался. Всем большое спасибо. Извините, что побеспокоил. Просто по форуму вроде поискал, а в "Вопрос-Ответ" зайти забыл.
 
Сверху