소개
$_POST는 URLEncoded를 사용하는 HTTP POST 메소드에 의해 URL에 전달된 키-값 쌍의 연관 배열인 사전 정의된 변수입니다. 또는 multipart/form-data 요청의 콘텐츠 유형입니다.
$HTTP_POST_VARS 또한 동일한 정보를 포함하지만 슈퍼글로벌이 아니며 현재 사용되지 않습니다.
POST 요청으로 서버에 데이터를 보내는 가장 쉬운 방법은 메서드를 지정하는 것입니다. HTML 양식의 속성을 POST로. 브라우저의 URL이 https://localhost/testscript.php라고 가정합니다. , method=POST는 HTML 형식 test.html으로 설정됩니다. 아래와 같이 -
<form action="testscript.php" method="POST"> <input type="text" name="name"> <input type="text" name="age"> <input type ="submit" value="submit"> </form>
PHP 스크립트는 다음과 같습니다.
예시
<?php echo "Name : " . $_POST["name"] . "<br>"; echo "Age : " . $_POST["age"]; ?>
출력
이것은 다음 결과를 생성합니다 -
Name : xyz Age : 20
다음 예제에서는 htmlspecialchars() 함수를 사용하여 HTML 엔터티의 문자를 변환합니다.
문자 | 교체 |
---|---|
&(앰퍼샌드) | & |
"(큰따옴표) | " |
'(작은따옴표) | ' 또는 ' |
<(미만) | < |
> (보다 큼) | > |
사용자가 dta를 name=xyz 로 게시했다고 가정합니다. 및 연령=20
예시
<?php echo "Name: " . htmlspecialchars($_POST["name"]) . "<br>"; echo "age: " . htmlspecialchars($_POST["age"]) . "<br>"; ?>
출력
이것은 다음 결과를 생성합니다 -
Name : xyz Age : 20