Devdit
 

PHP ส่งค่ากลับหน้าเดิม พร้อมตัวแปร ด้วย header Location

2.5K

สอนเขียนภาษา 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 ออกสู่หน้าเว็บไซต์

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