Гостевая - трабла обновления страницы

Chuvak

Guest
Гостевая - трабла обновления страницы

У меня в гостевой сообщение добавляется и проверяется на той же странице, где находится форма ввода и выведение сообщений. Но из-за этого при обновление страницы вставляется такоеже сообщение. (У меня отключено кэширование). Можно ли как-нибудь после добавления удалить всё из POST'a? Или ещё как-нить?

PS

Делать добавление на другой странице не хочу.
 

Chuvak

Guest
А у меня до этого уже выводился текст...
 

Peper

Guest
Chuvak
ну так сначала хедеры надо посылать, а потом текст выводить. что уж ты не можешь свой код исправить, чтобы текст выводился в самом конце
 

Chuvak

Guest
У меня это делается путём include. Т.е. у меня перед этим идёт выведение страницы, и если изменить - сообщение типа 'ваше сообщение добавлено' будет выводиться в самой башке стр., что не подходит к дизайну.
 

Peper

Guest
ну тогда так

ob_start();
include $file; // твой инклюд
$string=ob_get_contents();
ob_end_clean();

дальше посылай хедеры

и потом где нибудь в конце пиши
echo $string
 

Silya

Guest
<script>
window.location.href = "<?=$_SERVER['PHP_SELF']?>";
</script>

так никаких проблем с пересылкой нет ... кажется
 

lucas

Guest
Peper, Silya

Просьба свои костыли в будущем держать при себе.

Chuvak

Придется немного изменить логику скрипта.

Обрабатывай посылку данных в самом начале скрипта.
Оттуда делай переадресацию (через [m]header[/m]('Location:..')) на другую страницу, где и сообщай, что "сообщение добавлено".
 
Сверху