컴퓨터 세상/PHP

PHP - $_REQUEST 변수 배열

Jimin Daddy 2020. 7. 11. 11:38

** $_REQUEST 배열 변수

  - GET 방식이나 POST 방식이던지 $_REQUEST 변수를 사용하면 데이터를 참조할 수 있다.

ex) 사용은

     <?

         echo "아이디 : <b>" . $_REQUEST["id"] . "<b><br>";

         echo "이메일 : <b>" . $_REQUEST["email"] . " <b><br>";

      ?>

위와 같음.

그리고 아래와 같이 GET방식과 POST 방식으로 동시에 보낼 경우 

POST로 전송된 데이터를 참조하게 된다.

<form method = "POST" action = "process.php?id=comncme">

   <input type="text" name="id"> yjs <br>

   <input type="text" name="email"><br>

</form>

위와 같이 get으로 id 값을 comncme로 보낼 경우와 post 방식으로 id 값을 yjs로 보낼 경우 $_REQUEST["id"]는 yjs를 참조하게 된다.

그 이유는 PHP의 경우 동일한 이름의 변수가 하나 이상 존재할 경우 미리 정해진 순서에 따라 각각의 변수를 파싱하게 됨.

PHP 환경 설정 파일에서 variables_order 항목의 값을 설정함으로써 변경할 수 있는데 기본 설정 값은 "EGPCS" 이다.

이는 $_ENV -> $_GET -> $_POST -> $_COOKIE -> $_SERVER 의 우선순의로 파싱함.

따라서 위의 내용 중 id 값은 GET 방식이 먼저 파싱하므로 $_REQUEST["id"]에 우선 $_GET의 값이 $_REQUEST에 전달되고, 그 다음에 $_POST 값이 $_REQUEST로 전달되므로 마지막 값이 $_POST 값이 최종 값이 되게 된다.

'컴퓨터 세상 > PHP' 카테고리의 다른 글

PHP - $_SESSION 배열 변수  (0) 2020.07.11
PHP - $_FILES 변수 배열  (0) 2020.07.11
PHP - $_COOKIE 변수 배열  (0) 2020.07.11
PHP - $_GET, $_POST 변수  (0) 2020.07.11
PHP - $_SERVER 변수  (0) 2020.07.09