PHP 表單驗(yàn)證方法
引導(dǎo)語(yǔ):PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。以下是小編整理的PHP 表單驗(yàn)證方法,歡迎參考閱讀!
PHP - 輸入字段
在下面的代碼中我們?cè)黾恿艘恍┬伦兞浚?nameErr、$emailErr、$genderErr 以及 $websiteErr。這些錯(cuò)誤變量會(huì)保存被請(qǐng)求字段的`錯(cuò)誤消息。我們還為每個(gè) $_POST 變量添加了一個(gè) if else 語(yǔ)句。這條語(yǔ)句檢查 $_POST 變量是否為空(通過(guò) PHP empty() 函數(shù))。如果為空,則錯(cuò)誤消息會(huì)存儲(chǔ)于不同的錯(cuò)誤變量中。如果不為空,則通過(guò) test_input() 函數(shù)發(fā)送用戶輸入數(shù)據(jù):
<?php
// 定義變量并設(shè)置為空值
$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 - 顯示錯(cuò)誤消息
在 HTML 表單中,我們?cè)诿總(gè)被請(qǐng)求字段后面增加了一點(diǎn)腳本。如果需要,會(huì)生成恰當(dāng)?shù)腻e(cuò)誤消息(如果用戶未填寫(xiě)必填字段就試圖提交表單):
實(shí)例
<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 表單驗(yàn)證方法】相關(guān)文章:
PHP 表單驗(yàn)證 E-mail 和 URL09-20
php防止表單重復(fù)提交的方法09-30
PHP中的表單處理09-14
PHP郵件發(fā)送驗(yàn)證06-20
php如何實(shí)現(xiàn)驗(yàn)證碼09-01
php實(shí)現(xiàn)驗(yàn)證碼制作06-20
PHP如何通過(guò)會(huì)話控制實(shí)現(xiàn)身份驗(yàn)證09-22