糯米文學吧

位置:首頁 > 計算機 > php語言

PHP 表單驗證方法

php語言2.63W

引導語:PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。以下是小編整理的PHP 表單驗證方法,歡迎參考閲讀!

PHP 表單驗證方法

  PHP - 輸入字段

在下面的.代碼中我們增加了一些新變量:$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"]);

}

}

?>

  PHP - 顯示錯誤消息

在 HTML 表單中,我們在每個被請求字段後面增加了一點腳本。如果需要,會生成恰當的錯誤消息(如果用户未填寫必填字段就試圖提交表單):

實例

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

Name: <input type="text" name="name">

<span class="error">* <?php echo $nameErr;?></span>

<br><br>

E-mail:

<input type="text" name="email">

<span class="error">* <?php echo $emailErr;?></span>

<br><br>

Website:

<input type="text" name="website">

<span class="error"><?php echo $websiteErr;?></span>

<br><br>

<label>Comment: <textarea name="comment" rows="5" cols="40"></textarea>

<br><br>

Gender:

<input type="radio" name="gender" value="female">Female

<input type="radio" name="gender" value="male">Male

<span class="error">* <?php echo $genderErr;?></span>

<br><br>

<input type="submit" name="submit" value="Submit">

</form>

標籤:PHP 表單 驗證