Devdit
 

การส่งพารามิเตอร์ผ่าน Form submit ต้องรับอย่างไร

703

การส่งพารามิเตอร์ผ่าน 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']

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ