บทความนี้สอนการใช้คำสั่ง $_SERVER['PHP_SELF'] สำหรับภาษา PHP ในส่วนของฟอร์ม action เพื่อให้วิ่งไปประมวลผลที่ไฟล์เดิมโดยไม่ต้องใส่ชื่อไฟล์ที่ attribute action สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP ฟอร์ม action ไฟล์ตัวเอง โดยไม่ต้องใส่ชื่อไฟล์ทำอย่างไร
<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
<input type="text" name="name">
<input type="submit" value="OK">
</form>
<?php
isset( $_POST['name'] ) ? $name = $_POST['name'] : $name = "";
if( !empty( $name ) ) {
echo $name;
}
?>
พิจารณา attribute action ของฟอร์ม HTML มีการใส่ $_SERVER['PHP_SELF'] แทนชื่อไฟล์ ซึ่งความหมายของคำสั่ง $_SERVER['PHP_SELF'] จะแทนชื่อไฟล์ที่ประมวลผล ณ ขณะนั้น ทำให้เวลาเราเขียนโปรแกรมจึงไม่ต้องใส่ชื่อไฟล์ ทำให้ง่ายและสะดวกในการบำรุงรักษาโค้ดมากยิ่งขึ้น