CoolBook.Info : The Learning of Website Development

PHP, XHTML, CSS, JavaScript, WP, …

ข้อมูลที่รับผ่านฟอร์มต้องถูกส่งไปประมวลผลด้วย 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''];

ตัวอย่างฟอร์มและการส่งข้อมูล

PHP

Sponsors