สอนเขียนภาษา PHP ส่งค่ากลับหน้าเดิม พร้อมตัวแปร ด้วย header Location ตัวอย่างสร้างฟอร์มพร้อมช่องกรอก เมื่อกดปุ่ม submit จะวิ่งไปอีกหน้าหนึ่ง และหน้าดังกล่าวจะส่งค่ากลับมาที่หน้าเดิม สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP ส่งค่ากลับหน้าเดิม ไฟล์ index.php
<form action="save.php" method="POST">
ยินดีต้อนรับคุณ <input type="text" name="fullname">
<input type="submit" value="ตกลง">
</form>
<?php
isset( $_GET['fullname'] ) ? $fullname = $_GET['fullname'] : $fullname = "";
if( !empty( $fullname ) ) {
echo "ตัวแปร fullname จากไฟล์ save.php ที่ส่งกลับมาคือ {$fullname}";
}
?>
ตัวอย่าง PHP ส่งค่ากลับหน้าเดิม ไฟล์ save.php
<?php
isset( $_POST['fullname'] ) ? $fullname = $_POST['fullname'] : $fullname;
header("Location: index.php?fullname={$fullname}");
?>
ผลลัพธ์
ตัวแปร fullname จากไฟล์ save.php ที่ส่งกลับมาคือ devdit
1. PHP ส่งค่ากลับหน้าเดิม พร้อมตัวแปร เมื่อผู้ใช้งานกรอกข้อมูลและกดปุ่ม submit ตัวแปร fullname จะถูกส่งไปที่หน้า save.php
2. ไฟล์ save.php รับค่า fullname แบบ POST และส่งค่ากลับมาที่ไฟล์เดิม (index.php) ด้วยคำสั่ง header Location โดยส่งค่า fullname กลับมาในรูปแบบ QueryString หรือ GET
3. เมื่อโปรแกรมส่งค่ากลับมาหน้าเดิม (index.php) จะรับค่าตัวแปร fullname แบบ GET พร้อมพิมพ์ค่าตัวแปร fullname ออกสู่หน้าเว็บไซต์