1. $_POST 변수
미리 정의된 $_POST 변수는 method="post"로 폼에서 값을 수집하는 데 사용됩니다.
POST 메소드를 사용하여 양식에서 전송된 메시지는 누구에게도 보이지 않으며(브라우저의 주소 표시줄에 표시되지 않음) 전송되는 정보의 양에는 제한이 없습니다.
참고: 그러나 기본적으로 POST 메서드로 전송되는 최대 정보량은 8MB입니다(php.ini 파일에서 post_max_size를 설정하여 변경할 수 있음).
이전 예시를 POST 제출로 변경
예: 코드는 다음과 같습니다
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <!-- 新建一个带有两个输入框和一个提交按钮的表单 --> <!-- action为提交的的那个页面,method为提交方式,有$POST和$GET两种 --> <form action="" method="post"> 名字: <input type="text" name="name"> <br/> 年龄: <input type="text" name="age"> <br/> <input type="submit" value="提交"> </form> <hr/> 大家好,我是 <?php echo $_POST["name"]; ?>!<br> 今年 <?php echo $_POST["age"]; ?> 岁。 </body> </html>
출력은 오른쪽과 같습니다
제출된 페이지는 3_2.php이고 코드는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> 大家好,我是 <?php echo $_POST["name"]; ?>!<br> 今年 <?php echo $_POST["age"]; ?> 岁。 </body> </html>
참고: 쿼리 문자열이 있는지 주소 표시줄을 관찰하면 이것이 GET과 POST의 차이점입니다.
2. method="post"는 언제 사용합니까?
POST 메소드를 사용하여 양식에서 전송된 정보는 누구에게도 표시되지 않으며 전송되는 정보의 양에는 제한이 없습니다.
단, URL에 변수가 나타나지 않기 때문에 해당 페이지를 북마크할 수 없습니다.
3. PHP $_REQUEST 변수
수신 페이지에서 $_GET 및 $_POST 사용 데이터를 수신하려면 $_REQUEST를 사용하여 수신할 수도 있습니다.
사전 정의된 $_REQUEST 변수에는 $_GET, $_POST 및 $_COOKIE의 내용이 포함되어 있습니다.
앞의 두 수신문은 should로 결합할 수 있습니다. 코드는 다음과 같습니다.
大家好,我是 <?php echo $_REQUEST["name"]; ?>!<br> 今年 <?php echo $_REQUEST["age"]; ?> 岁。
수신 가능한지 확인해 보세요. 평소에는