การส่งพารามิเตอร์ผ่าน Form submit ต้องรับอย่างไร กรณีที่ใช้แท็ก form ร่วมกับปุ่ม submit และมีการส่งค่า parameter แนบไปกับ URL แบบนี้จะต้องรับตัวแปร 2 แบบ คือ post และ get มีรายละเอียดดังนี้
ตัวอย่าง การส่งพารามิเตอร์ผ่าน Form submit ต้องรับอย่างไร
<form action="index.php?a=123" method="post">
ชื่อ <input type="text" name="name">
<input type="submit" value="ตกลง">
</form>
<?php
isset( $_GET['a'] ) ? $a = $_GET['a'] : $a = "";
isset( $_POST['name'] ) ? $name = $_POST['name'] : $name = "";
if( !empty( $name ) && !empty( $a ) ) {
echo "<div style='margin-top:1rem'>รับค่า name = {$name} ด้วยคำสั่ง POST และรับค่า a = {$a} ด้วยคำสั่ง GET</div>";
}
?>
ผลลัพธ์
รับค่า name = devdit ด้วยคำสั่ง POST และรับค่า a = 123 ด้วยคำสั่ง GET
การส่งพารามิเตอร์ผ่าน Form submit จากตัวอย่างมีการส่งพารามิเตอร์แนบมากับ URL คือ index.php?a=123 และมีการส่งค่าตัวแปร name จาก input text สามารถรับค่าได้ดังนี้
1. รับแบบ get สำหรับพารามิเตอร์ที่ส่งมากับ URL เพราะเป็นการส่งข้อมูลแบบ get จากตัวอย่างคือ $a = $_GET['a']
2. รับแบบ post สำหรับตัวแปรที่ส่งผ่าน Form submit เพราะเป็นการส่งข้อมูลแบบ post จากตัวอย่างคือ $_POST['name']