Название этого вопроса объясняет мой вопрос. Как перенаправить посетителя страницы PHP на предыдущую страницу с помощью header( "Location: URL of previous page" );
Вернуться на предыдущую страницу с заголовком ( "Местоположение:" ); в PHP
Ответ 1
попробовать:
header('Location: ' . $_SERVER['HTTP_REFERER']);
Обратите внимание, что это может не работать с защищенными страницами (HTTPS), и это довольно плохая идея в целом, поскольку заголовок может быть захвачен, отправив пользователя в другой пункт назначения. Заголовок может даже не отправляться браузером.
В идеале вы также захотите:
- Добавить возвращаемый адрес запроса в качестве переменной запроса (например.? back =/list)
- Определите страницу возврата в своем коде (т.е. все успешные заявки на получение форм переадресовываются на страницу с листингом)
- Предоставьте пользователю возможность, куда они захотят перейти дальше (например, сохранить и продолжить редактирование или просто сохранить)
Ответ 2
Его так просто использовать это
header("location:javascript://history.go(-1)");
Его работа отлично для меня
Ответ 3
Вам нужно как-то сохранить это местоположение.
Скажите, что это POST-форма, просто поместите текущее местоположение в скрытое поле, а затем используйте его в header()
Местоположение.
Ответ 4
Просто небольшое дополнение:
Я считаю, что это обычная и известная вещь - добавлять exit;
после функции заголовка на случай, если мы не хотим, чтобы остальная часть кода загружалась или выполнялась...
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
Ответ 5
Просто попробуйте это в Javascript:
$previous = "javascript:history.go(-1)";
Или вы можете попробовать его в PHP:
if(isset($_SERVER['HTTP_REFERER'])) {
$previous = $_SERVER['HTTP_REFERER'];
}
Ответ 6
Сохранение предыдущего URL-адреса в переменной сеанса плохо, потому что пользователь может щелкнуть правой кнопкой мыши по нескольким страницам, а затем вернуться и сохранить.
если вы не сохраните предыдущий url в переменной сеанса в скрытое поле в форме и после заголовка сохранения ( "Местоположение: сохранить URL-адрес вызывающей страницы" );