สอนเขียนภาษา 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 มา