Обновление страницы функциями php

Статус
В этой теме нельзя размещать новые ответы.
Bobrov, как я понял, такая функция реализована в некоторых движках, например в php-fusion для добавления сообщения в миничат. И там сделано именно через php функцию header(), после размещения сообщения в бд.
 
Bobrov, если у вас идет добавление товара в корзину на PHP, то после обработки запроса на PHP делайте так:
if(!headers_sent()) {
header("Location: " . $path['url']);
die();
} else { echo "Для редиректа надо, чтобы не было вывода в браузер!"; die(); }
 
Bobrov, если у вас идет добавление товара в корзину на PHP, то после обработки запроса на PHP делайте так:

Но если хэдэрэ уже были отправлены? - тогда надо ява-скриптом редирект делать: document.location="index.php". Либо просто надо как все нормальные люди - сначала все запросы и т.п., а только потом куки слать и данные - тогда header(..) функция сработает
 
ex3mer_pro, ну а если хедеры уже были отправлены, то редиректим так:

<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>

И обрабатывать данные надо до отправки HTML в браузер, тогда, как правило, и хедеры с локейшеном пошлются.
 
если будут проблемы с headers already send то вот что мне помогает

function urlRedirect($url)
{


if ( !headers_sent() ) {
header('Location: '.$url);
exit;
}

echo '<script type="text/javascript">window.location.href="'.$url.'";</script>' .
'<noscript><meta http-equiv="refresh" content="0;url='.$url.'" /></noscript>';

exit;

}
 
А зачем обновлять всю страницу? только те данные которые изменились..
вопрос с header'ами можно через буфер решить, если конечно это крайне необходимо
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху