ข้อมูลที่รับผ่านฟอร์มต้องถูกส่งไปประมวลผลด้วย PHP ที่เซิร์ฟเวอร์
การรับข้อมูลทางด้านเซิร์ฟเวอร์นั้น ต้องทราบว่า ข้อมูลนั้นถูกส่งมาด้วยเมธอดใด ระหว่าง เมธอด GET กับ เมธอด POST
การอ่านข้อมูลที่ส่งมาด้วยเมธอด GET
การอ่านข้อมูลทางด้านเซิร์ฟเวอร์จะใช้ตัวแปร $_GET ในรูปแบบ
$_GET [ 'ชื่ออินพุท' ]
ตัวอย่างเช่น $kw = $_GET [ 'keyword' ];
โดยปกติ ถ้าที่ฟอร์มไม่ได้ระบุเมธอดเอาไว้ เบราเซอร์จะเลือกเมธอด GET เป็นค่าดีฟอลต์ในการส่งข้อมูล
การอ่านข้อมูลที่ส่งมาด้วยเมธอด POST
การอ่านข้อมูลทางด้านเซิร์ฟเวอร์จะใช้ตัวแปร $_POST ในรูปแบบ
$_POST [ 'ชื่ออินพุท' ]
ตัวอย่างเช่น $login = $_GET [ 'login' ];
การตรวจสอบเมธอดที่ส่งข้อมูล
สามารถตรวจสอบได้จากตัวแปร $_SERVER [ 'REQUEST_METHOD' ] เช่น
$method = $_SERVER [ 'REQUEST_METHOD' ];
if ($method == “GET”) {
$x = $_GET [ 'x' ];
}
else if ($method == “POST”) {
$x = $_POST [ 'x' ];
}
การอ่านข้อมูลจากอินพุทชนิดข้อความ
ที่สำคัญ ได้แก่ Text, Password, Textarea และ Hidden
ซึ่งจะถูกอ่านจากตัวแปร $_GET หรือ $_POST ตามเมธอดที่ส่งเข้ามา โดยผลลัพท์ได้คือ ข้อมูลที่เราใส่เข้าไป
แต่ถ้าเป็น Hidden จะเป็นข้อมูลที่เรากำหนดให้พร็อปเพอร์ตี้ value
ตัวอย่าง
สมมติฟอร์มมีอินพุตดังนี้
<input type=”text” name=”login” />
<input type=”password” name=”pswd” />
<textarea name=”msg” cols=”30″ rows=”2″></textarea>
<input type=”hidden” name=”code” value=”123″ />
ที่เซิร์ฟเวอร์จะอ่านข้อมูลในลักษณะนี้ (สมมติส่งข้อมูลด้วยเมธอด POST)
$login = $_POST [ 'login' ];
$password = $_POST [ 'pswd' ];
$password_memo = $_POST [ 'msg' ];
$code = $_POST [ 'code''];
