У меня есть две странички: одна отображает данные, другая форма вводаю. VIEW.PHP PHP: if (isset($POST["hide"]) && ($_POST["hide"] == 1)) { // запись даных unset($_POST["hide"]); // чтобы еще раз не записывать } <body> Вывод данных </body> INPUT.HTML HTML: <form action="view.php" method=post> <input type=text name=mytext> <input type=hidden name=hide value=1> </form> Если выполнять Refresh странички, то $_POST["hide"] все равно присутствует !!! Как сделать чтобы не было повторной записи после Refresh ?[/php]
посмотрите как на форуме сделано. после отправки сообщения переходите на страничку "сообщение отправлено", а потом возвращаетесь в форум. при обновлении страницы нет повторной отправки.
PHP: if (isset($POST["hide"]) && ($_POST["hide"] == 1)) { save_data(); // запись даных header("Location:view.php") } <body> Вывод данных </body> По-прежнему сохраняет данные при повторном Refresh ![/php]
PHP: if (isset($POST["hide"]) && ($_POST["hide"] == 1)) { save_data(); // запись даных header("Location:view.php"); exit; } попробуйте, у вас вообще нет точки с запятой, у вас код не должен работать