仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1013|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页设计PHP Form表单验证:PHP form validator使...

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:35:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
会MYSQL吗?会,我会把我的信息在数据库里插入删除啦     在PHP网站开辟建立中,用户注册、留言是必不成少的功效,用户提交的信息数据都是经由过程Form表单提交,为了包管数据的完全性、平安性,PHP Form表单验证是过滤数据的重要环节,PHP对表单提交数据的验证体例多种多样,初期普通利用Javascript对PHP表单停止验证,跟着WEB2.0时期的到来,思索到用户体验,利用Jquery Form表单验证插件是经常使用手段,明天我要引见的是一个PHP表单验证类PHP form validator,其可使用于普通的PHP表单验证,也能够和第三方法式或Javascript整合停止表单验证,更可以自界说详细的PHP表单验证划定规矩,PHP form validator利用起来十分便利。
  PHP form validator表单验证类利用申明
  1、下载PHP form validator,并解压至PHP情况设置装备摆设设定的网站运转目次
  2、创立一个有待验证的Form表单,创立最经常使用的选项,好比用户名,Email,留言框等,详细的PHP表单验证明例源码以下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
require_once "formvalidator.php";
$show_form=true;
if&#40;isset&#40;$_POST&#91;'Submit'&#93;&#41;&#41;
{
     $validator = new FormValidator&#40;&#41;;
     $validator->addValidation&#40;"Name","req","请填写用户名"&#41;;
     $validator->addValidation&#40;"Email","email","请填写准确的Email地址"&#41;;
     $validator->addValidation&#40;"Email","req","请填写Email地址"&#41;;
     if&#40;$validator->ValidateForm&#40;&#41;&#41;
     {
         echo "PHP表单验证胜利,感谢你对www.leapsoul.cn的撑持";
         $show_form=false;
     }
     else
     {
         echo "毛病提醒:";
  
         $error_hash = $validator->GetErrors&#40;&#41;;
         foreach&#40;$error_hash as $inpname => $inp_err&#41;
         {
           echo "<p>$inpname : $inp_err</p>\n";
         }
     }
}
  
if&#40;true == $show_form&#41;
{
?>
<form name='test' method='POST' action='' accept-charset='UTF-8'>
Name: <input type='text' name='Name' size='20'>
Email: <input type='text' name='Email' size='20'>
<input type='submit' name='Submit' value='Submit'>
</form>
<?php
}//true == $show_form
?>   PHP form validator表单验证源码实例解读
  第1行:要启用PHP form validator表单验证类,起首第一步需求将formvalidator.php require出去。
  第3行:$show_form是用来掌握表单显示的开关,默许显示表单。
  第6~9行:当提交需求验证处置的表单时,起首创立一个PHP表单验证类的实体,并添加表单中需求验证的选项,在代码实例中次要验证用户名(Name)和Email地址两个选项。
  addValidation函数的三个参数出格申明:第一个参数代表需求验证的表单中的项目,即input name;第二个参数代表验证的划定规矩描写,好比必填、字符长短等,各类验证划定规矩上面会引见;第三个参数代表当表单验证欠亨过时需求显示的毛病信息。
  第10~24行:经由过程PHP form validator表单验证类的ValidateForm()函数来判别表单是不是经由过程验证,假如没有经由过程验证则显示毛病信息,这段代码自在度很大,你可以依据需求修正,好比跳转到详细页面都是可以完成的。
  至此,PHP form validator表单验证类最基本的利用办法就引见完了,假如其界说的表单验证划定规矩不合适你的需求,你可以自行定制详细的验证划定规矩,办法以下
  1、创立一个承继了自界说验证类CustomValidator的子类,好比MyValidator,偏重写DoValidate()函数功效,即
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
class MyValidator extends CustomValidator
{
     function DoValidate&#40;&$formars,&$error_hash&#41;
     {
         if&#40;stristr&#40;$formars&#91;'Comments'&#93;,'http://'&#41;&#41;
         {
             $error_hash&#91;'Comments'&#93;="留言内容不克不及有URL地址";
             return false;
         }
     return true;
     }
}
?>   在上述代码中自界说了一个表单验证划定规矩,即留言内容中不克不及包括URL地址。
  2、将自界说的表单验证划定规矩添加到已有的表单验证划定规矩中,即
1
2
3
4
5
6
7
$validator = new FormValidator&#40;&#41;;
     $validator->addValidation&#40;"Name","req","请填写用户名"&#41;;
     $validator->addValidation&#40;"Email","email","请填写准确的Email地址"&#41;;
     $validator->addValidation&#40;"Email","req","请填写Email地址"&#41;;

     $custom_validator = new MyValidator&#40;&#41;;
     $validator->AddCustomValidator&#40;$custom_validator&#41;;   自界说的表单验证划定规矩在其他表单验证停止后会主动挪用。
  至此,PHP form validator表单验证类的自界说验证划定规矩的利用办法就引见完了,除此以外PHP form validator表单验证类还可以联合Javascript或第三方JS、PHP类库停止表单验证,扩大性十分强,更多PHP form validator表单验证明例请参考下载文件中的示例代码。上面引见PHP form validator表单验证类的默许验证划定规矩
  PHP form validator表单验证类的验证划定规矩申明
  req 必填
  maxlen=??? 反省输出数据的最大长度为几何,好比答应最大长度为25,则给出maxlen=25的验证描写
  minlen=??? 反省输出数据的最小长度为几何,好比答应最小长度为5
  alnum 只答应字母和数字
  alnum_s 只答应字母、数字及空格
  num 反省数字数据
  alpha 反省字母数据
  alpha_s 答应字母和空格
  email 无效的Email地址
  lt=???
  lessthan=??? 验证数据是不是小于给定的值,只合用于数字字段,好比,假如值小于1000,即lt=1000
  gt=???
  greaterthan=??? 验证数据是不是大于给定的值,只合用于数字字段,好比,假如值大于10,即lt=10
  regexp=??? 验证数据是不是与给定的正则表达式婚配
  dontselect=?? 验证是不是选择了select选项,select选项列表中有一个选项是”请选择”。假如不克不及选择的选项是”请选择”,需求将dontselect值设定为”请选择”
  dontselectchk 这个验证描写是针对check boxes(复选框),用户不克不及选择设定的复选框
  shouldselchk 用户需选择设定的复选框
  dontselectradio 这个验证描写是针对radio button(单选按钮),用户不克不及选择设定的单选按钮
  selectradio 用户需选择给定的单选按钮
  selmin=?? 复选框组中最少要选择几何个复选框,好比selmin=3
  selone 用户最少需从单选按钮组当选择一项
  eqelmnt=??? 对照Form表单中的两个元素并确认值是不是不异,好比”暗码”(password)和”确认暗码”(confirm password),替换???的值以input element的name为准,好比eqelmnt=confirm_pwd
  OK,PHP form validator表单验证类的验证划定规矩申明就引见完了,翻译得欠好或了解有成绩的无妨多下手或留言。
  只需演示下PHP form validator表单验证类中的几个验证示例,你会发明其用户体验毫不比Jquery之类的表单验证插件差,并且自界说PHP表单验证也十分便利适用。
  :PHP网站开辟教程-leapsoul.cn版权一切,转载时请以链接模式注明原始出处及本声明,感谢。
大部分语言的基础,不是说c有多好,而是c相对起手容易学,让你认为这个是编程语言,
爱飞 该用户已被删除
沙发
发表于 2015-2-4 03:13:49 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
飘灵儿 该用户已被删除
板凳
发表于 2015-2-9 12:59:53 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
老尸 该用户已被删除
地板
发表于 2015-2-27 06:29:36 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
山那边是海 该用户已被删除
5#
发表于 2015-2-28 19:40:25 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-10 06:52:14 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
蒙在股里 该用户已被删除
7#
发表于 2015-3-15 20:22:47 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
若相依 该用户已被删除
8#
发表于 2015-3-18 22:50:55 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
小女巫 该用户已被删除
9#
发表于 2015-3-20 23:27:28 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
若天明 该用户已被删除
10#
发表于 2015-3-31 23:11:57 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
变相怪杰 该用户已被删除
11#
发表于 2015-4-4 05:31:55 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
海妖 该用户已被删除
12#
发表于 2015-4-13 23:34:03 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
分手快乐 该用户已被删除
13#
发表于 2015-4-14 03:17:29 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
透明 该用户已被删除
14#
发表于 2015-4-16 10:11:46 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
活着的死人 该用户已被删除
15#
发表于 2015-4-20 22:21:52 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
只想知道 该用户已被删除
16#
 楼主| 发表于 2015-4-23 07:59:16 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
小妖女 该用户已被删除
17#
发表于 2015-5-5 18:28:14 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
小魔女 该用户已被删除
18#
发表于 2015-6-21 22:39:12 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
再见西城 该用户已被删除
19#
发表于 2015-6-28 16:52:19 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
精灵巫婆 该用户已被删除
20#
发表于 2015-7-7 20:13:23 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 16:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表