PhpForm表单验证
生活随笔
收集整理的這篇文章主要介紹了
PhpForm表单验证
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<!DOCTYPE HTML>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<style>
.error {color: #FF0000;
}
</style>
</head>
<body><?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 (!preg_match("/^[a-zA-Z ]*$/",$name)) {$nameErr = "只允許字母和空格"; }}if (empty($_POST["email"])) {$emailErr = "電郵是必填的";} else {$email = test_input($_POST["email"]);// 檢查電子郵件地址語法是否有效if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {$emailErr = "無效的 email 格式"; }}if (empty($_POST["website"])) {$website = "";} else {$website = test_input($_POST["website"]);// 檢查 URL 地址語法是否有效(正則表達式也允許 URL 中的斜杠)if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {$websiteErr = "無效的 URL"; }}if (empty($_POST["comment"])) {$comment = "";} else {$comment = test_input($_POST["comment"]);}if (empty($_POST["gender"])) {$genderErr = "性別是必選的";} else {$gender = test_input($_POST["gender"]);}
}function test_input($data) {$data = trim($data);$data = stripslashes($data);$data = htmlspecialchars($data);return $data;
}
?><h2>PHP 驗證實例</h2><p><span class="error">* 必需的字段</span></p><form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>"> 姓名:<input type="text" name="name"> <span class="error">*<?php echo $nameErr;?></span> <br><br> 電郵:<input type="text" name="email"> <spanclass="error">* <?php echo $emailErr;?></span> <br><br> 網址:<input type="text" name="website"> <spanclass="error"><?php echo $websiteErr;?></span> <br><br> 評論:<textarea name="comment" rows="5" cols="40"></textarea><br><br> 性別: <input type="radio" name="gender" value="female">女性<input type="radio" name="gender" value="male">男性 <spanclass="error">* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="提交"></form><?php
echo "<h2>您的輸入:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;
?></body>
</html>
From:http://www.w3school.com.cn/php/php_form_complete.asp
轉載于:https://www.cnblogs.com/boonya/p/5054723.html
總結
以上是生活随笔為你收集整理的PhpForm表单验证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1118 实验三 有限自动机的构造与识别
- 下一篇: JavaMail 发送邮件