`

PHP 表单验证

 
阅读更多
<!DOCTYPE HTML> 
<html>
<head>
<meta charset="UTF-8"> 
<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">
   <span class="error">* <?php echo $emailErr;?></span>
   <br><br>
   网址:<input type="text" name="website">
   <span class="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">男性
   <span class="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>

 

效果图:

 

 参考来源:http://www.w3school.com.cn/php/php_form_complete.asp 打开链接

 

 

 

 

 

 

 

  • 大小: 37.9 KB
分享到:
评论

相关推荐

    php表单验证

    在PHP开发中,表单验证是一项至关重要的任务,它确保用户提交的数据是有效且安全的。这涉及到前端HTML的初步验证以及后端PHP的二次验证。前端验证提供即时反馈,提高用户体验,而后端验证则是数据安全性的一道防线,...

    PHP表单验证类

    PHP表单验证类,不用自己再去去空格,直接通过form类,过滤非法字符

    PHP完整表单验证 php源码js+ajaxc

    在IT行业中,表单验证是Web开发中的一个关键环节,特别是在使用PHP进行后端处理时。这个主题,"PHP完整表单验证 php源码js+ajaxc",涉及到使用PHP和JavaScript(配合AJAX)来确保用户在提交表单时输入的数据是有效且...

    PHP表单验证.pdf

    PHP表单验证.pdf

    实例讲解PHP表单验证功能

    PHP 表单验证 提示:在处理 PHP 表单时请重视安全性! 这些页面将展示如何安全地处理 PHP 表单。对 HTML 表单数据进行适当的验证对于防范黑客和垃圾邮件很重要! 我们稍后使用的 HTML 表单包含多种输入字段:必需...

    常用表单的PHP验证类

    PHP作为流行的服务器端脚本语言,提供了丰富的功能来处理表单验证。本文将深入探讨在PHP中进行常用表单验证的方法,包括特殊字符串验证、邮件验证和电话验证等。 首先,让我们了解表单验证的基本原理。在HTML表单...

    php+ajax表单无刷新验证

    PHP与AJAX(Asynchronous JavaScript and XML)结合的表单验证技术可以实现无刷新验证,即在用户输入时即时检查数据有效性,无需等待完整的表单提交,从而显著提升交互体验。 **一、AJAX基础** AJAX 是一种创建...

    php常用表单验证类库

    php常用表单验证类用法,实例分析了php针对表单元素常用验证技巧。数据出库 还原 特殊字符 传入值可为字符串 或 一/二维数组,数据显示 还原 数据格式 主要用于内容输出 传入值可为字符串 或 一/二维数组。

    PHP 常用表单验证类

    在PHP开发中,表单验证是必不可少的一部分,它确保用户提交的数据符合我们设定的规则,...对于`demo.php`中的具体实现,你可以进一步查看源码,了解其设计思路和使用方式,这将有助于你深入理解PHP表单验证的实践应用。

    php js 表单验证

    本项目以"php js 表单验证"为主题,结合了后端PHP语言和前端JavaScript技术,为用户提供了一个美观且功能强大的表单验证示例,非常适合初学者学习和借鉴。 首先,PHP(Hypertext Preprocessor)是一种广泛用于...

    PHP表单验证内容是否为空的实现代码

    以上就是PHP表单验证内容是否为空的实现代码的全部内容。这段代码非常具有代表性,它不仅展示了基本的表单验证逻辑,还体现了处理用户输入时的一些安全最佳实践。在实际开发中,可能还需要针对特定需求添加更复杂的...

    php 表单验证实现代码

    在进行PHP表单验证时,可以使用一些内置的函数或库来简化验证过程,比如`filter_var()`函数可以用于验证电子邮件、URL和整数等数据类型。除此之外,还可以使用PHP的一些其他内置函数如`preg_match()`来进行正则...

    Struts简单的Validator 表单验证类

    这可以通过分析`php表单验证`的相关资料和实践来掌握。 至于`tools`和`rules`目录,它们可能包含了Validator框架的一些工具类和特定的验证规则定义。工具类可能包括用于辅助验证的函数或类,而`rules`目录下的文件...

    php封装的表单验证类完整实例

    在探讨PHP表单验证类之前,我们首先需要理解PHP在Web开发中的作用。PHP是一种广泛使用的服务器端脚本语言,主要用于创建动态网页内容,与HTML紧密集成。当处理表单数据时,验证用户输入是确保应用安全性和数据准确性...

    基于PHP的一个PHP+Ajax表单数据验证插件实例源码.zip

    4. **PHP表单验证**:在PHP中,我们可以使用内置函数(如`filter_var`,`preg_match`等)和条件语句来验证表单数据。例如,`filter_var`可以用于过滤和验证邮箱,`preg_match`可以用来匹配正则表达式,确保输入符合...

    php中表单的验证用脚本

    以上就是一个简单的PHP表单验证脚本的基本组成部分。当然,实际应用中可能还需要考虑更多因素,如跨站请求伪造(CSRF)防护、重复提交的处理等。在开发过程中,始终要关注用户体验和安全性,合理地设计验证规则,...

    jquery表单验证插件

    ### jQuery表单验证插件详解 #### 一、概述 jQuery表单验证插件是一种用于简化Web表单处理过程的强大工具。它不仅能够帮助开发者轻松地实现表单数据的Ajax提交,还支持文件上传等功能,极大地提升了用户体验并降低...

Global site tag (gtag.js) - Google Analytics