Чтобы сделать перенаправление в PHP, используйте для этого header("Location: page.php");
. До и после этого ваш код не должен посылать какие-либо другие выходные данные в ответ. В конце концов используйте exit();
, чтобы завершить сценарий впоследствии.
Если вам нужна страница, запрошенная непосредственно перед этой страницей, лучше всего включить ее URL-адрес в качестве параметра запроса ссылки на report.php
и использовать ее в качестве пункта назначения перенаправления. Э.Г.
<a href="report.php?referrer=<?php echo $_SERVER['REQUEST_URI']; ?>">report</a>
и в report.php передайте его как скрытое поле ввода:
<input type="hidden" name="referrer" value="<?php echo getParam("referrer"); ?>">
А после подачи отчета сделать:
header("Location: " . getParam("referrer") . ")"; // getParam() returns sanitized GET parameter.
Альтернативой является использование для этого заголовка $_SERVER['HTTP_REFERER']
(да, включая опечатку), но это не настолько надежно, так как он может быть отключен или подделан клиентом.