การเก็บค่าดีฟอลต์ของฟอร์มใน PHP
สมมติว่าเราต้องการทำให้เมื่อผู้ใช้เข้ามาในหน้าเว็บ มีข้อความบางอย่างอยู่ในอินพุตอยู่แล้ว ผู้ใช้สามารถ แก้ไขข้อความนี้ได้ หรืออาจจะปล่อยไว้โดยไม่เปลี่ยนแปลง และหลังจากส่งฟอร์มแล้ว ในอินพุตควรยังคงมีข้อความ นั้นอยู่ ซึ่งเป็นข้อความที่อยู่ตอนที่ส่งฟอร์ม
เพื่อแก้ไขปัญหานี้ เราจำเป็นต้องเพิ่มบล็อก else
เข้าไปในเงื่อนไขของเรา และในบล็อกนี้ให้แสดงค่าดีฟอลต์:
<form action="" method="GET">
<input
name="test"
value="<?php
if (isset($_GET['test']))
echo $_GET['test'];
else echo 'default'
?>"
>
<input type="submit">
</form>
ใช้ฟอร์มถามผู้ใช้เกี่ยวกับปี หลังจากส่งข้อมูลแล้ว ให้ตรวจสอบว่าปีนี้เป็นปีอธิกสุรทิน หรือไม่ ทำให้เมื่อเข้ามาในหน้าครั้งแรก ในอินพุตแสดงปีปัจจุบันอยู่แล้ว