Чтобы получить имя предыдущей страницы в PHP, вы можете использовать суперглобальную переменную $_SERVERвместе с некоторыми функциями манипулирования строками. Вот несколько методов, которые вы можете использовать:
Метод 1: использование $_SERVER['HTTP_REFERER']
if(isset($_SERVER['HTTP_REFERER'])) {
$previousPage = $_SERVER['HTTP_REFERER'];
$previousPageName = basename(parse_url($previousPage, PHP_URL_PATH));
echo "Previous page name: " . $previousPageName;
} else {
echo "No previous page";
}
Метод 2: использование JavaScript и файлов cookie
В этом методе вы можете использовать JavaScript для сохранения имени текущей страницы в файле cookie, а затем получить его на следующей странице с помощью PHP.
На текущей странице ( PHP):
$currentPage = basename($_SERVER['PHP_SELF']);
setcookie('previousPage', $currentPage, time() + 3600, '/');
На следующей странице (PHP):
if(isset($_COOKIE['previousPage'])) {
$previousPageName = $_COOKIE['previousPage'];
echo "Previous page name: " . $previousPageName;
} else {
echo "No previous page";
}
Метод 3: использование переменных сеанса.
В этом методе вы можете сохранить имя предыдущей страницы в переменной сеанса и получить его на последующих страницах.
На текущей странице (PHP):
session_start();
$_SESSION['previousPage'] = basename($_SERVER['PHP_SELF']);
На следующей странице (PHP):
session_start();
if(isset($_SESSION['previousPage'])) {
$previousPageName = $_SESSION['previousPage'];
echo "Previous page name: " . $previousPageName;
} else {
echo "No previous page";
}