แนะนำตัว
$_POST เป็นตัวแปรที่กำหนดไว้ล่วงหน้าซึ่งเป็นอาเรย์ของคู่คีย์-ค่าที่ส่งผ่านไปยัง URL โดยวิธี HTTP POST ที่ใช้ URLEncoded หรือหลายส่วน/ข้อมูลแบบฟอร์ม ประเภทเนื้อหาในคำขอ
$HTTP_POST_VARS มีข้อมูลเดียวกันแต่ไม่ใช่ superglobal และตอนนี้เลิกใช้แล้ว
วิธีที่ง่ายที่สุดในการส่งข้อมูลไปยังเซิร์ฟเวอร์ด้วยคำขอ 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