สอนเขียน 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 แล้วจึงอยู่หน้าเดิม เนื่องจากโปรแกรมวิ่งกลับมาที่ไฟล์เดิมนั้นเอง