Hello se

[php]이전페이지 파라미터 가져오기 본문

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&param2=$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>

 

 

 

2023.05.17 - [web] - [PHP] php문안에 스크립트 href, alert창

반응형
Comments