[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