web
[php]이전페이지 파라미터 가져오기
soyamm
2023. 12. 18. 15:53
반응형
이전 페이지의 파라미터를 가져오려면 PHP에서 다양한 방법을 사용할 수 있습니다.
아래는 몇 가지 예제 코드이다!
1.HTTP_REFERER를 사용한 방법:
$_SERVER['HTTP_REFERER']를 사용하여 이전 페이지의 URL을 가져올 수 있다. 그러나 이 방법은 항상 신뢰할 수 있는 것은 아니며, 브라우저 설정에 따라 값이 제공되지 않을 수 있다.
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
2.세션을 사용한 방법:
이전 페이지의 파라미터를 세션 변수에 저장하고 현재 페이지에서 이를 사용할 수 있다.
·이전페이지
session_start();
$_SESSION['previous_page_params'] = $_GET;
·현재페이지
session_start();
$previousPageParams = isset($_SESSION['previous_page_params']) ? $_SESSION['previous_page_params'] : [];
3. 리다이렉션을 통한 방법:
이전 페이지에서 현재 페이지로 이동할 때 GET 파라미터를 함께 전달하는 방법입니다.
·이전페이지
$param1 = 'value1';
$param2 = 'value2';
header("Location: current_page.php?param1=$param1¶m2=$param2");
exit();
·현재페이지
$param1 = isset($_GET['param1']) ? $_GET['param1'] : null;
$param2 = isset($_GET['param2']) ? $_GET['param2'] : null;
저는 HTTP_REFERER를 사용했습니다.
적용 한 코드
view페이지에서 list(목록)으로 넘어갈때 목록버튼에 적용했습니다...
<a href="admin_a.php<?= $_SERVER['HTTP_REFERER'] ? '?' . parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY) : '' ?>">목록</a>
반응형