PHP ฟอร์มลงทะเบียน - การตรวจสอบ E-mail และ URL
- หน้าก่อนหน้า PHP ฟอร์มจำเป็นต้องกรอก
- หน้าต่อไป PHP ฟอร์มที่ถูกทำเต็ม
บทบาทนี้แสดงว่าวิธีการตรวจสอบชื่อ、อีเมลและ URL
PHP - การตรวจสอบชื่อ
วิธีที่แสดงในต่อไปนี้ตรวจสอบว่าชื่อมีตัวอักษรและช่องว่างหรือไม่ ถ้าชื่อผิดพลาด ก็จะเก็บข้อความข้อผิดพลาดลง
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "ยอมรับแค่ตัวอักษรและช่องว่างเท่านั้น!"; }
หมายเหตุ:ฟังก์ชัน preg_match() ค้นหามอร์ฟฟอร์มในข้อความ หากมอร์ฟฟอร์มนั้นมีอยู่จะกลับค่า true และไม่มีจะกลับค่า false。
PHP - การตรวจสอบ E-mail
วิธีที่แสดงในต่อไปนี้ตรวจสอบว่าที่อยู่อีเมลมีความถูกต้องตามกฎการใช้งาน ถ้าที่อยู่อีเมลผิดพลาด ก็จะเก็บข้อความข้อผิดพลาดลง
$email = test_input($_POST["email"]); if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "รูปแบบ email ผิดพลาด!"; }
PHP - การตรวจสอบ URL
วิธีที่แสดงในต่อไปนี้ตรวจสอบว่า URL มีความถูกต้องตามกฎการใช้งาน (ตัวแปรประมาณนี้ยอมรับสลาสน์ใน URL) ถ้า URL ผิดพลาด ก็จะเก็บข้อความข้อผิดพลาดลง
$website = test_input($_POST["website"]); if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%", =~_|]/i,$website)) { $websiteErr = "URL ผิดพลาด"; }
PHP - การตรวจสอบ Name, E-mail และ URL
ตอนนี้ สคริปต์ของคุณมีลักษณะเช่นนี้:
ตัวอย่าง
<?php // กำหนดตัวแปรและตั้งค่าเป็นค่าว่าง $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "ชื่อ จำเป็น"; } $name = test_input($_POST["name"]); // ตรวจสอบว่าชื่อมีตัวอักษรและช่องว่างหรือไม่ if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "ยอมรับแค่ตัวอักษรและช่องว่างเท่านั้น"; } } if (empty($_POST["email"])) { $emailErr = "Email จำเป็น"; } $email = test_input($_POST["email"]); // ตรวจสอบว่าที่อยู่อีเมลมีความถูกต้องหรือไม่ if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Invalid email format"; } } if (empty($_POST["website"])) { $website = ""; } $website = test_input($_POST["website"]); // ตรวจสอบว่า URL ที่แสดงออกมามีภาษาที่ถูกต้องหรือไม่ (ตัวแปรนี้ที่เป็นการใช้เรียกใช้ก็อาจอนุญาตให้มีภาษาใน URL) if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%", =~_|]/i,$website)) { $websiteErr = "Invalid URL"; } } if (empty($_POST["comment"])) { $comment = ""; } $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "Gender is required"; } $gender = test_input($_POST["gender"]); } } ?>
ต่อไปจะมีการเรียกเรื่องว่าจะเรียกใช้วิธีเพื่อป้องกันฟอร์มที่ถูกกรอกโดยผู้ใช้จะเคลี่ยนหมู่ตัวเลือกทั้งหมดหลังจากที่ยื่นฟอร์ม
- หน้าก่อนหน้า PHP ฟอร์มจำเป็นต้องกรอก
- หน้าต่อไป PHP ฟอร์มที่ถูกทำเต็ม