ใน PHP ตัวแปร $_POST ที่กำหนดไว้ล่วงหน้าจะใช้ในการรวบรวมค่าจากแบบฟอร์มด้วย method="post"
ตัวแปร $_POST ที่กำหนดไว้ล่วงหน้าใช้เพื่อรวบรวมค่าจากแบบฟอร์มด้วย method="post"
ข้อมูลที่ส่งจากแบบฟอร์มด้วยวิธี POST จะไม่ปรากฏแก่ใครก็ตาม (จะไม่แสดงในแถบที่อยู่ของเบราว์เซอร์) และไม่มีการจำกัดจำนวนข้อมูลที่ส่ง
หมายเหตุ: อย่างไรก็ตาม ตามค่าเริ่มต้น จำนวนข้อมูลสูงสุดที่ส่งโดยวิธี POST คือ 8 MB (สามารถเปลี่ยนแปลงได้โดยการตั้งค่า post_max_size ในไฟล์ php.ini)
รหัสไฟล์ form.html เป็นดังนี้:
<html><head><meta charset="utf-8"><title>บทช่วยสอนการเขียนโค้ด (codercto.com)</title></head><body><form action="welcome.php" method=" post ">ชื่อ: <input type="text" name="fname">อายุ: <input type="text" name="age"><input type="submit" value="Submit"></form> < /ร่างกาย></html>
เมื่อผู้ใช้คลิกปุ่ม "ส่ง" URL จะมีลักษณะดังนี้:
http://www.codercto.com/welcome.php
ขณะนี้ไฟล์ "welcome.php" สามารถรวบรวมข้อมูลแบบฟอร์มผ่านตัวแปร $_POST ได้ (โปรดทราบว่าชื่อของช่องแบบฟอร์มจะกลายเป็นคีย์ในอาร์เรย์ $_POST โดยอัตโนมัติ):
ยินดีต้อนรับ<?php echo $_POST["fname"]; ?>!<br>อายุของคุณคือ <?php echo $_POST["age"];
ข้อมูลที่ส่งจากแบบฟอร์มด้วยวิธี POST จะไม่ปรากฏให้ใครเห็น และไม่มีการจำกัดจำนวนข้อมูลที่ส่ง
อย่างไรก็ตาม เนื่องจากตัวแปรไม่ปรากฏใน URL จึงไม่สามารถบุ๊กมาร์กหน้าได้
ตัวแปร $_REQUEST ที่กำหนดไว้ล่วงหน้าประกอบด้วยเนื้อหาของ $_GET, $_POST และ $_COOKIE
ตัวแปร $_REQUEST สามารถใช้เพื่อรวบรวมข้อมูลแบบฟอร์มที่ส่งผ่านวิธี GET และ POST
คุณสามารถแก้ไขไฟล์ "welcome.php" เป็นโค้ดต่อไปนี้ ซึ่งสามารถยอมรับ $_GET, $_POST และข้อมูลอื่นๆ ได้
ยินดีต้อนรับ<?php echo $_REQUEST["fname"]; ?>!<br>อายุของคุณคือ <?php echo $_REQUEST["age"];