Devdit
 

PHP ส่งค่าหน้าเดียวกัน ด้วย QueryString

2.6K

สอนเขียนภาษา PHP ส่งค่าหน้าเดียวกัน โดยใช้หลักการ QueryString ร่วมกับคำสั่ง $_SERVER['PHP_SELF'] โดยจะส่งและรับค่าด้วยการสื่อสารแบบ GET โดยมีรายละเอียดดังนี้

 

ตัวอย่าง PHP ส่งค่าหน้าเดียวกัน ด้วย GET

<a href="<?=$_SERVER['PHP_SELF'];?>?name=php&number=1000">ส่งค่าหน้าเดียวกัน</a>
<?php
    isset( $_GET['name'] ) ? $name = $_GET['name'] : $name = "";
    isset( $_GET['number'] ) ? $number = $_GET['number'] : $number = "";
    if( !empty( $name ) && !empty( $number ) ) {
        echo "ค่าที่รับมาคือ {$name} และ {$number}";                                 
    }
?>

ผลลัพธ์

ค่าที่รับมาคือ php และ 1000

คำอธิบาย

1. ในส่วนของลิงก์ส่งค่า หรือ QueryString มีการแนบตัวแปร 2 ตัว คือ name และ number

2. ใช้คำสั่ง $_SERVER['PHP_SELF'] เพื่อดึงตำแหน่ง และชื่อไฟล์ที่รันโค้ดนี้ ทำให้เวลาประมวลผลจะส่งค่ามาที่หน้าเดิม หรือหน้าเดียวกัน

3. รับตัวแปรด้วยคำสั่ง $_GET โดยระบุชื่อตัวแปรเหมือนกับชื่อตัวแปรที่ส่งผ่าน URL มา

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