php编程每天必学之表单验证
发布:smiling 来源: PHP粉丝网 添加日期:2019-11-29 11:08:20 浏览: 评论:0
本文实例讲解了php表单验证的实现方法,分享给大家供大家参考,具体内容如下
1.PHP表单处理
welcome.html
- <form action="welcome.php" method="post">
- Name: <input type="text" name="name"><br>
- E-mail: <input type="text" name="email"><br>
- <input type="submit">
- </form>
welcome.php
- <!--PHP 超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)-->
- Welcome <?php echo $_POST["name"]; ?><br>
- Your email address is: <?php echo $_POST["email"]; ?>
2.PHP表单验证完整实例
- <?php
- // 定义变量并设置为空值
- $nameErr = $emailErr = $websiteErr = "";
- $name = $email = $website = "";
- if ($_SERVER["REQUEST_METHOD"] == "POST") {
- if (emptyempty($_POST["name"])) {
- $nameErr = "姓名是必填的";
- } else {
- $name = test_input($_POST["name"]);
- // 检查姓名是否包含字母和空白字符
- //preg_match() 函数检索字符串的模式,如果模式存在则返回 true,否则返回 false。
- if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
- $nameErr = "只允许字母和空格";
- }
- }
- if (emptyempty($_POST["email"])) {
- $emailErr = "电邮是必填的";
- } else {
- $email = test_input($_POST["email"]);
- // 检查电子邮件地址语法是否有效
- if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
- $emailErr = "无效的 email 格式";
- }
- }
- if (emptyempty($_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";
- }
- }
- }
- function test_input($data) {
- //去除用户输入数据中不必要的字符(多余的空格、制表符、换行)
- $data = trim($data);
- //删除用户输入数据中的反斜杠(\)
- $data = stripslashes($data);
- //把特殊字符转换为 HTML 实体
- $data = htmlspecialchars($data);
- return $data;
- }
- ?>
- <h2>PHP 验证实例</h2>
- <p><span class="error">* 必需的字段</span></p>
- <!--htmlspecialchars() 函数把特殊字符转换为 HTML 实体。-->
- <form method="post" action="<?php echo htmlspecialchars($_SERVER[" php_self"]);?="">">
- <!--value:保留表单中的值-->
- 姓名:<input type="text" name="name" value="<?php echo $name;?>">
- <span class="error">* <?php echo $nameErr;?></span>
- <br><br>
- 邮箱:<input type="text" name="email" value="<?php echo $email;?>">
- <span class="error">* <?php echo $emailErr;?></span>
- <br><br>
- 网址:<input type="text" name="website" value="<?php echo $website;?>">
- <span class="error"><?php echo $websiteErr;?></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>";
- ?>
希望本文所述对大家学习php程序设计有所帮助。
Tags: php编程 php表单验证
- 上一篇:PHP浮点数的一个常见问题
- 下一篇:PHP Try-catch 语句使用技巧
相关文章
- ·php编程代码规范学习笔记(适合初学者)(2015-04-08)
- ·5个PHP性能优化的编程习惯(2015-04-10)
- ·PHP编程中尝试程序并发的几种方式总结(2019-11-14)
- ·PHP编程风格规范分享(2020-08-26)
- ·PHP提高编程效率的20个要点(2021-06-18)
- ·PHP编程入门的基本语法知识点总结(2021-07-07)
- ·php编程每天必学之表单验证(2021-07-12)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)