本章節我們將介紹如何設置表單必需字段及錯誤信息。
PHP - 必需字段
在上一章節我們已經介紹了表的驗證規則,我們可以看到"名字", "E-mail", 和 "性別" 字段是必需的,各字段不能為空。
如果在前面的章節中,所有輸入字段都是可選的。
在以下代碼中我們加入了一些新的變量: $nameErr, $emailErr, $genderErr, 和 $websiteErr.。這些錯誤變量將顯示在必需字段上。 我們還為每個$_POST變量增加了一個if else語句。 這些語句將檢查 $_POST 變量是 否為空(使用php的 empty() 函數)。如果為空,將顯示對應的錯誤信息。 如果不為空,數據將傳遞給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 = "郵箱是必需的。";
} else {
$email = test_input($_POST["email"]);
}
if (empty($_POST["website"])) {
$website = "";
} else {
$website = test_input($_POST["website"]);
}
if (empty($_POST["comment"])) {
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"])) {
$genderErr = "性別是必需的。";
} else {
$gender = test_input($_POST["gender"]);
}
}
?>