php обновить текущую страницу? - PullRequest
39 голосов
/ 19 ноября 2010

У меня есть страница, которая,

Если установлена ​​переменная (в сеансе) это сделает действие, затем он отменяет сеанс.

Теперь он должен обновить себя.

Вот где я застрял.

Есть ли способ получить точный URL-адрес текущей страницы?

или есть функция для этого?

так header('location: ???');

Ответы [ 5 ]

84 голосов
/ 19 ноября 2010
 header('Location: '.$_SERVER['REQUEST_URI']);
19 голосов
/ 09 октября 2014

PHP обновить текущую страницу

С кодом PHP:

<?php
$secondsWait = 1;
header("Refresh:$secondsWait");
echo date('Y-m-d H:i:s');
?>

Примечание. Помните, что header () должна вызываться перед отправкой любого фактического вывода: обычными HTML-тегами, пустыми строками в файле или из PHP.

если вы отправляете какой-либо вывод, вы можете использовать JavaScript:

<?php
echo date('Y-m-d H:i:s');
echo '<script type="text/javascript">location.reload(true);</script>';
?>

Когда этот метод получает истинное значение в качестве аргумента, он будет всегда перезагружать страницу с сервера. Если значение равно false или не указано, браузер может перезагрузить страницу из своего кэша.

Или вы можете явно использовать «meta refresh» (с чистым HTML):

<?php
$secondsWait = 1;
echo date('Y-m-d H:i:s');
echo '<meta http-equiv="refresh" content="'.$secondsWait.'">';
?>

Привет и хороший код,

6 голосов
/ 19 ноября 2010

$_SERVER['REQUEST_URI'] должно работать.

2 голосов
/ 15 ноября 2013
header('Location: '.$_SERVER['PHP_SELF']);  

также будет работать

0 голосов
/ 14 апреля 2014

Еще один элегантный -

header("Location: http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
exit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...