ในบทนี้ เราจะแนะนำวิธีการตั้งค่าฟิลด์ที่จำเป็นและข้อความแสดงข้อผิดพลาดของแบบฟอร์ม
ในบทที่แล้ว เราได้แนะนำกฎการตรวจสอบสำหรับตาราง เราจะเห็นว่าจำเป็นต้องระบุฟิลด์ "ชื่อ", "อีเมล" และ "เพศ" และแต่ละฟิลด์ต้องไม่เว้นว่างไว้
สนาม | กฎการตรวจสอบ |
---|---|
ชื่อ | ที่จำเป็น. + สามารถมีได้เฉพาะตัวอักษรและช่องว่างเท่านั้น |
อีเมล | ที่จำเป็น. + ต้องมีที่อยู่อีเมลที่ถูกต้อง (มี "@" และ ".") |
URL | ไม่จำเป็น. หากมี จะต้องมี URL ที่ถูกต้อง |
หมายเหตุ | ไม่จำเป็น. ฟิลด์หลายบรรทัด (ฟิลด์ข้อความ) |
เพศ | ที่จำเป็น. จำเป็นต้องเลือกอย่างใดอย่างหนึ่ง |
เช่นเดียวกับบทที่แล้ว ช่องป้อนข้อมูลทั้งหมดจะเป็นตัวเลือก
ในโค้ดต่อไปนี้ เราได้เพิ่มตัวแปรใหม่บางตัว: $nameErr, $emailErr, $genderErr และ $websiteErr ตัวแปรข้อผิดพลาดเหล่านี้จะแสดงในช่องที่ต้องกรอก นอกจากนี้เรายังเพิ่มคำสั่ง if else ให้กับตัวแปร $_POST แต่ละตัวด้วย คำสั่งเหล่านี้จะตรวจสอบว่าตัวแปร $_POST ว่างเปล่าหรือไม่ (โดยใช้ฟังก์ชัน Empty() ของ PHP) หากว่างเปล่า ข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องจะปรากฏขึ้น หากไม่ว่างเปล่า ข้อมูลจะถูกส่งไปยังฟังก์ชัน test_input():
<?php// กำหนดตัวแปรและตั้งค่าให้เป็นค่าว่างตามค่าเริ่มต้น $nameErr = $emailErr = $genderErr = $websiteErr = "";$name = $email = $gender = $comment = $website = ""; if ($_SERVER ["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "ต้องระบุชื่อ"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "ต้องระบุอีเมล"; $_POST["email"]); } if (ว่างเปล่า($_POST["เว็บไซต์"])) { $website = ""; } else { $website = test_input($_POST["เว็บไซต์"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); if (empty($_POST["gender"])) { $genderErr = "ต้องระบุเพศ"; } else { $gender = test_input($_POST["เพศ"]); }}?>
ในรูปแบบตัวอย่าง HTML ต่อไปนี้ เราได้เพิ่มสคริปต์บางส่วนลงในแต่ละฟิลด์ แต่ละสคริปต์จะแสดงข้อความแสดงข้อผิดพลาดเมื่อป้อนข้อมูลไม่ถูกต้อง (หากผู้ใช้ส่งแบบฟอร์มโดยไม่กรอกข้อมูลจะเกิดข้อความแสดงข้อผิดพลาด):
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>"> ชื่อ: <input type="text" name="name"> <span>* <? php echo $nameErr;?></span> <br><br> อีเมล: <input type="text" name="email"> <span>* <?php echo $emailErr;?></span > <br><br> เว็บไซต์: <input type="text" name="website"> <span><?php echo $websiteErr;?></span> <br><br> หมายเหตุ: <textarea name=" comment" rows="5" cols="40"></textarea> <br><br> เพศ: <input type="radio" name="gender" value="Female">หญิง<input type="radio " ชื่อ = "เพศ" value="ชาย">ชาย<span>* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </ แบบฟอร์ม>