Devdit
 

PHP กด submit แล้วอยู่หน้าเดิม แบบไม่ต้องกำหนดชื่อไฟล์

2.3K

สอนเขียน PHP กด submit แล้วอยู่หน้าเดิม แบบไม่ต้องกำหนดชื่อไฟล์ บทความนี้แนะนำการใช้คำสั่ง $_SERVER['PHP_SELF'] ร่วมกับคำสั่ง action ของภาษา HTML เพื่อกด submit แล้วอยู่หน้าเดิม สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง PHP กด submit แล้วอยู่หน้าเดิม (โค้ด HTML และ PHP อยู่ในไฟล์เดียวกัน นามสกุล .php)

<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
    กรุณากรอกชื่อ <input type="text" name="name">
    <input type="submit">
</form>
<?php
    isset( $_POST['name'] ) ? $name = $_POST['name'] : $name = "";
    if( !empty( $name ) ) {
        echo "สวัสดีคุณ ".$name;
    }
?>

ผลลัพธ์

สวัสดีคุณ Devdit

คำอธิบาย

PHP กด submit แล้วอยู่หน้าเดิม แบบไม่ต้องกำหนดชื่อไฟล์ แนะนำให้ใช้คำสั่ง $_SERVER['PHP_SELF'] ใส่ไว้ที่คำสั่ง action โดยคำสั่ง $_SERVER['PHP_SELF'] หมายถึง URL และชื่อไฟล์ที่กำลังทำงานอยู่ ทำให้เมื่อผู้ใช้งานกดคลิกปุ่ม submit แล้วจึงอยู่หน้าเดิม เนื่องจากโปรแกรมวิ่งกลับมาที่ไฟล์เดิมนั้นเอง

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