Какой самый простой способ перенаправить на предыдущую страницу с помощью PHP? - PullRequest
1 голос
/ 26 ноября 2010

Я использую форму для отправки некоторой информации о записи в скрипт PHP.После завершения скрипта я хочу, чтобы он перенаправил обратно на страницу, с которой пришел пользователь.Прямо сейчас я просто использую header () со статическим URL.Я нашел массу очень противоречивой информации об этом в Интернете, поэтому мне интересно, что думает StackOverflow.

Ответы [ 4 ]

3 голосов
/ 26 ноября 2010

Использование HTTP_REFERER:

header('Location: ' . $_SERVER['HTTP_REFERER']);
0 голосов
/ 08 января 2011

Используйте REQUEST_URI, но следите за тем, чтобы этот главный слеш /

0 голосов
/ 26 ноября 2010

Я бы сделал это, используя переменную session для хранения URL текущей страницы при каждом обращении к ней.

$_SESSION['last_url'] = <get current url>

замените ваш статический URL в заголовке на $ _SESSION ['last_url']. В зависимости от того, как вы реализуете ваш PHP, вы можете использовать поиск в Google для «текущего URL php» или просто $ _SERVER ['REQUEST_URI'] (stackoverflow не позволяет мне разместить более 1 ссылки!)

0 голосов
/ 26 ноября 2010

получить доступ к переменной $ _SERVER ['HTTP_REFERER'] и перенаправить на нее.Должен сделать трюк.

...