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