表单验证

PHP学习(五) 完整表单实例 HTML内嵌PHP

Deadly 提交于 2019-12-06 11:32:39
创建 index.php 文件 (想把php内嵌到HTML 该文件格式必须为 .php) <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <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 = "邮箱是必需的"; }

PHP实现表单完整验证

拥有回忆 提交于 2019-12-06 11:32:24
一、表单实现样例 在表单中利用POST 提交信息,之后获取到后进行输出。 二、源码实现 在源码中有详细注释 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>表单验证网页</title> 6 <style> 7 . error { 8 color: # FF0000; 9 } 10 </style> 11 </head> 12 <body> 13 <!-- php脚本对用户输入进行判断 --> 14 <? php 15 // 定义初始变量 16 $nameErr = $emailErr = $genderErr = $websiteErr = ";" ; 17 $name = $email = $gender = $website = $comment = $speciality = "" ; 18 $hobbies = NULL ; 19 if ( $_SERVER ['REQUEST_METHOD'] == "POST" ) { 20 // 对name输入进行验证 21 if ( empty ( $_POST ["name" ])) { 22 $nameErr = "名字不能为空" ; 23 } else { 24 $name = test_input( $_POST ["name" ])

PHP—表单—学生注册

大兔子大兔子 提交于 2019-12-06 11:29:36
使用了bootstrap,可以进行表单验证。 HTML页面: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>添加学生信息</title> <link rel="stylesheet" type="text/css" href="./bootstrap-3.3.7-dist/bootstrap-3.3.7-dist/css/bootstrap.min.css"> <link rel="stylesheet" href="./bootstrapvalidator-master/dist/css/bootstrapValidator.min.css"> <link rel="stylesheet" href="./bootstrap-datetimepicker-master/css/bootstrap-datetimepicker.min.css"> <script type="text/javascript" src="./bootstrap-3.3

PHP 表单处理与表单验证

北城余情 提交于 2019-12-06 11:29:23
PHP 的 $_GET 和 $_POST 用于检索表单中的值,比如用户输入。 一、PHP 表单处理 表单实例: <html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> 上面的 HTML 页面实例包含了两个输入框和一个提交按钮。当用户填写该表单并单击提交按钮时,表单的数据会被送往 "welcome.php" 这个文件。 “welcome.php” 文件类似这样: <html> <body> Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old. </body> </html> 上面这个脚本的输出样本类似这样: Welcome John. You are 28 years old. 二、表单验证 应该在任何可能的时候对用户输入进行验证。客户端的验证速度更快,并且可以减轻服务器的负载。 不过,任何流量很高以至于不得不担心服务器资源的站点,也有必要担心站点的安全性

PHP 表单验证 - 完成表单实例

佐手、 提交于 2019-12-06 11:28:33
------------------------------------------------------------------------------------------- 本节展示如何在用户提交表单后保留输入字段中的值。 ------------------------------------------------------------------------------------------- PHP - 保留表单中的值 如需在用户点击提交按钮后在输入字段中显示值,我们在以下输入字段的 value 属性中增加了一小段 PHP 脚本:name、email 以及 website。在 comment 文本框字段中,我们把脚本放到了 <textarea> 与 </textarea> 之间。这些脚本输出 $name、$email、$website 和 $comment 变量的值。 然后,我们还需要显示选中了哪个单选按钮。对此,我们必须操作 checked 属性(而非单选按钮的 value 属性): 1 Name: <input type= " text " name= " name " value= " <?php echo $name;?> " > 2 3 E-mail: <input type= " text " name= " email " value= " <

php 表单验证

岁酱吖の 提交于 2019-12-06 11:28:06
表单验证 1、表单验证是对提交的数据进行处理,使用正则匹配对数据验证,让数据更安全有效。 2、我们先来创建一个表单。 <!DOCTYPE html> <html> <head> <metacharset="UTF-8" /> <title> 表单验证 </title> </head> <body> <h3> 表单验证实例 </h3> <formaction="action.php" method="post"> 姓名 :<inputtype="text" placeholder="6-18 字母数字下划线 " name="name" /><br/><br /> 年龄 :<inputtype="text" placeholder="18 周岁以上 " name="age" /><br/><br /> 邮箱 :<inputtype="text" placeholder=" 请输入邮箱 " name="email" /><br/><br /> 电话 :<inputtype="text" placeholder=" 请输入手机号码 " name="phone" /><br/><br /> <inputtype="submit" value=" 提交 " /> <inputtype="reset" value=" 重置 " /> </form> </body> </html> 3

PHP+MySQL 表单验证

走远了吗. 提交于 2019-12-06 11:27:24
php+mysql实现登陆注册页面首先需要准备mysql数据库建立字段例如:username,password,sex等字段 首先需要建立ID设成自动,然后在建立username,password等字段 然后需要建立两个html页面登陆和注册页面 login页面(bootsrap框架): register页面(bootsrap框架): 然后注册页面需要进行表单验证又创建了js文件写表单验证(其中使用了jQuery)在这里只上传了用户名的验证,剩下的基本一样,简单不做过多解释 剩下的就是做数据库的链接,需要创建两个php文件和两个js文件需要使用ajax进行拼接发送(login的Javascript代码)需要判断一下如果用户名和密码为空不能做提交如果不为空使用字符串拼接 var str = "username="+ $("#username").val() + "&password=" + $("#password").val(); 在通过ajax发送到php 通过php接收数据【重点:固定格式!!!】一共八个步骤 链接数据库 判断是否链接成功 设置字符集 选择要用那个数据 准备SQL语句 发送SQL语句 处理结果 关闭数据库 其中mysql有四个方法: 增:INSERT INTO 表名(字段名1,字段名2,…) VALUES(值1,值 2,…); 删:DELETE FROM 改

PHP表单验证例子

依然范特西╮ 提交于 2019-12-06 11:26:57
<!DOCTYPE HTML> <html> <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\

PHP+Ajax实现简单的表单验证

强颜欢笑 提交于 2019-12-06 11:26:21
先来一波概念!!! AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术 。 一般的介绍看这里 http://www.runoob.com/php/php-ajax-intro.html 慢慢看下面的都是好东西!!! Ajax入门级别的表单验证 :比如输入用户名,重复的话会自动弹出不可用的标识。 可以知道基本的步骤就是下图 1、创建一个对象XMLHttpRequest var xhr=new XMLHttpRequest(); 2、连接到服务器 xhr.open('get/post','文件名',true/false); 第一個看是什麽方式提交數據:get/post; 第二個是看服務器所讀的文件名; 第三個看是否異步傳輸 ;如我這裏: xhr.open('get','./03.php',true) 3、 发送请求 xhr.send(); 4、数据返回 http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_onreadystatechange.asp 看连接 xhr.onreadystatechange=function () { if(this.readyState==4){ alert('请求结束了'); //接受后台相应内容 alert('内容是'+this.responseText); } } 存有

HTML5中表单验证的8种方法

微笑、不失礼 提交于 2019-12-06 11:20:23
在深人探讨表单验证之前,让我们先思考一下表单验证的真实含义。就其核心而言,表单验证是一套系统,它为终端用户检测无效的控件数据并标记这些错误。换言之,表单验证就是在表单提交服务器前对其进行一系列的检查并通知用户纠正错误。 但是真正的表单验证是什么? 是一种优化。 之所以说表单验证是一种优化,是因为仅通过表单验证机制不足以保证提交给服务器的表单数据是正确和有效的。另一方面,设计表单验证是为了让Web应 用更快地抛出错误。换句话说,最好利用浏览器内置的处理机制来告知用户网页内包含无效的表单控件值。过去,数据在网络上转一圈,仅仅是为了让服务器通知用 户他输入了错误的数据。如果浏览器完全有能力让错误在离开客户端之前就被捕获到,那么我们应该利用这个优势。 不过,浏览器的表单检查还不足以处理所有的错误。 话虽如此, HTML5 还是引入了八种用于验证表单控件的数据正确性的方法。让我们依次了解一下,不过先要介绍一下用于反馈验证状态的ValidityState对象。 在支持 Html5 表单验证的浏览器中,可以通过表单控件来访问ValidityState对象: var valCheck = document.myForm.myInput.validity; 这行代码获取了名为myInput的表单元素的ValidityState对象。对象包含了对所有八种验证状态的引用,以及最终验证结果。 调用方式如下