[PHP 기본] PHP $_POST

$_POST 변수는 method="post" 로 설정된 폼으로부터 값들을 수집하는데 사용됩니다.


 

$_POST 변수

 

$_POST 변수는 HTTP POST 방식으로 전송된 name 과 값 변수들의 배열입니다.

$_POST 변수는 method="post" 로 설정된 폼으로부터 값을 수집하는데 사용됩니다. POST 방식으로 설정된 폼으로부터 전송된 정보는

다른 사람들에게 보이지 않고 보낼 수 있는 정보의 양에도 제한이 없습니다.

 

예제

<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>

사용자가 전송 버튼을 누르면, 이전의 GET 방식과 달리 URL에는 어떠한 폼 데이터도 포함되어 있지 않을겁니다.

그리고 주손는 아래와 같은 형태로 보이겠지요:

 

http://sirjhswin.tistory.com/welcome.php

"welcome.php" 파일로 이제 $_POST 변수로 폼 데이터를 가져올 수 있습니다.(폼 필드의 각 항목에 설정된 name 속성이 자동적으로 $_POST 배열에서 ID키가 된다는 사실을 명심해 주세요

Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!

 


 

왜 $_POST 방식을 쓰는가?

  • HTTP POST 방식으로 보내진 변수들은 URL에 나타나지 않는다.
  • 변수들이 길이에 제한이 없다.

하지만, 변수들이 URLp에 나타나지 않기 때문에, 그 페이지를 즐겨찾기 하거나 북마크 하는것은 불가능 합니다.


 

$_REQUEST 변수

PHP $_POST 변수는 $_GET, $_POST, $_COOKE 모두의 내용을 담고 있습니다.

PHP $_REQUEST 변수는 GET 이나 POST 메소드(방식) 둘 다의 방식으로 전송된

폼 데이터로부터 결과를 얻는데 사용될 수 있습니다.

 

예제

Welcome <?php echo $_REQUEST["name"]; ?>.<br />
You are <?php echo $_REQUEST["age"]; ?> years old!

Sirjhswin

최종 수정일:
서지스윈

서지스윈

IT와 기술을 이해하고, 유용한 소프트웨어를 발견하도록 돕고 싶습니다. 윈도우(Windows), 맥(macOS), 리눅스(Linux), 스마트폰 앱, 웹 서비스, 기획 시리즈물까지. 더 많은 것을 발견하고, 더 많은 것을 해보세요.