從上一節中的驗證規則中,我們看到 Name , E-mail 以及 Gender 字段是必需的。這些字段不能為空且必須在 HTML 表單中填寫。
在下面的代碼中我們增加了一些新變量:$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 = Name is required } else { $name = test_input($_POST[ name ]); if (empty($_POST[ email ])) { $emailErr = Email is required } 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 = Gender is required } else { $gender = test_input($_POST[ gender ]);
在 HTML 表單中,我們在每個被請求字段后面增加了一點腳本。如果需要,會生成恰當的錯誤消息(如果用戶未填寫必填字段就試圖提交表單):
form method= post action= ?php echo htmlspecialchars($_SERVER[ PHP_SELF ]);? Name: input type= text name= name span >運行實例
接下來是驗證輸入數據,即“Name 字段是否只包含字母和空格?”,以及“E-mail 字段是否包含有效的電子郵件地址語法?”,并且如果填寫了 Website 字段,“這個字段是否包含了有效的 URL?”。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答