|
|
|
| Есть страница, на которую передаются переменные из формы методом POST. Как сделать так, чтобы данные переменные уничтожались на этой странице. Т.е. при нажатии кнопки "Обновить" в браузере не возникало сообщения "Не удается обновить страницу без повторной отпраки данных"? | |
|
|
|
|
|
|
|
для: Полный Чайник
(13.02.2006 в 13:45)
| | в конце выполнения скрипта редиректить пользователи на другую старницу (пусть даже на ту же самую) | |
|
|
|
|
|
|
|
для: Полный Чайник
(13.02.2006 в 13:45)
| | Для этого после добавления данных в базу данных или файл, страницу обычно перегружаются принудительно при помощи конструкции
<?php
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
</HEAD></HTML>";
?>
|
или HTTP-заголовка Location
<?php
header("Location : index.php");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(13.02.2006 в 13:47)
| | получается вот такая ошибка:
Warning: Cannot modify header information - headers already sent by (output started at C:\myweb\index.php:20) in C:\myweb\pages\guest.php on line 11 | |
|
|
|
|
|
|
|
для: Полный Чайник
(13.02.2006 в 14:06)
| | Заголовок уже отправлен.
до хедера не должно быть никакого вывода в броузер (ни ошибок, ни пробелов и пр) | |
|
|
|
|
|
|
|
для: Loki
(13.02.2006 в 14:14)
| | ну этого к сожалению делать бы не хотелось, можно ли как-нибудь обойти эту проблему? | |
|
|
|
|
|
|
|
для: Полный Чайник
(13.02.2006 в 14:28)
| | только если вы протолкнете новый стандарт на использование заголовков:)
или используйте вариант:
<?php
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
</HEAD></HTML>";
?>
|
| |
|
|
|
|
|
|
|
для: Loki
(13.02.2006 в 15:17)
| | В общем решил проблему тем, что добавление записей в гесте идет из головного файла index.php, а все остальное в guest.php (У меня просто разделы на сайте инклюдятся отдельной страничкой, в нужном месте) ну что-то по типу того как фреймы работают :-) | |
|
|
|