ThinkPHP表单自动验证实例


Posted in PHP onOctober 13, 2014

本文实例讲述了ThinkPHP表单自动验证的实现方法。分享给大家供大家参考。具体方法如下:

该示例代码采用TP 3.2框架实现。具体代码如下:

public function add_post(){

        //验证规则

        $rule=array(

            array('name','require','请输入姓名',1),//必须验证name

        );

 

        $m=M('user');

 

        //获取name,sex,contact数据到模型,并验证

        if(!$m->field('name,sex,contact')->validate($rule)->create())

            $this->error($m->getError());

 

        $result=$m->add();

 

        if(!$result)

            $this->error('添加失败');

 

        $this->success('添加成功',U('dir'));

}

其中的验证规则也可以写到模型里,但笔者感觉有些麻烦,一是有时候不同页面验证的方式会不一样,二是看到这个add_post事件里的代码,就清楚要接收什么数据,如何验证数据能够在第一眼有个大致了解,所以总结出了此方式。

希望本文所述对大家的ThinkPHP程序开发有所帮助。

PHP 相关文章推荐
PHP下MAIL的另一解决方案
Oct 09 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
apache和PHP如何整合在一起
Oct 12 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
Laravel框架集合用法实例浅析
May 14 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 #PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 #PHP
php实现设计模式中的单例模式详解
Oct 11 #PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 #PHP
php中字符集转换iconv函数使用总结
Oct 11 #PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 #PHP
PHP中执行cmd命令的方法
Oct 11 #PHP
You might like
一个程序下载的管理程序(四)
2006/10/09 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
CI框架常用方法小结
2016/05/17 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
python nmap实现端口扫描器教程
2020/05/28 Python
python生成任意频率正弦波方式
2020/02/25 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
迎接领导欢迎词
2014/01/11 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
七年级生物教学反思
2014/01/30 职场文书
遗嘱继承公证书
2014/04/09 职场文书
中考学习决心书
2015/02/04 职场文书
工地材料员岗位职责
2015/04/11 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
干部理论学习心得体会
2016/01/21 职场文书
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers