Как мне перенаправить на текущую страницу в php? - PullRequest
3 голосов
/ 18 марта 2010

Как использовать перенаправление заголовка, чтобы оно перенаправляло на текущую страницу?

РЕДАКТИРОВАТЬ: Я пытаюсь перезагрузить текущую страницу в браузере.

Ответы [ 7 ]

3 голосов
/ 18 марта 2010
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
2 голосов
/ 18 марта 2010

РЕДАКТИРОВАТЬ: я пытаюсь перезагрузить его текущая показанная страница в браузер.

PHP сам по себе не может принудительно обновить страницу. Вам нужно будет использовать JavaScript:

<input type="button" onclick="window.location.reload(true)" value="Reload It" />

Бит .reload(true) инструктирует браузер выполнить жесткое обновление (то есть получить новую копию веб-страницы с сервера).

1 голос
/ 18 марта 2010

Я думаю, что вы должны дать нам лучшее понимание вопроса. Но из того, что я могу сказать, вы ищете это:

 header("Location: ".$url);
 exit(1); // Needed!
0 голосов
/ 19 марта 2010

Если вы переписываете свой URL, вы можете использовать $_SERVER['REDIRECT_URL'], чтобы получить текущую страницу.

0 голосов
/ 18 марта 2010

Вы также можете сделать это в HTML без PHP вообще ... Простой, но не всегда соответствующий вашим потребностям (Meta будет работать КАЖДЫЙ раз, когда страница загружается)

<meta http-equiv="refresh" content="10;url=http://www.yoursite.com/yourpage.htm" />

Где:

  1. содержание = секунды для перенаправления
  2. url = страница, на которую вы хотите перенаправить.
0 голосов
/ 18 марта 2010
$url = 'mypage.php';
header('Location: ' . $url);
die('<a href="' . $url . '">Click Here</a> if you are not redirected.');

Перенаправляет на mypage.php . В случае неудачи пользователю выдается сообщение и ссылка на перенаправленную страницу.

0 голосов
/ 18 марта 2010

Вы можете использовать следующее в самом начале mypage.php:

header('Location: /mypage.php');

Некоторая информация из руководства .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...