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 相关文章推荐
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 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
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
解决React Native端口号修改的方法
2017/07/28 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Python pandas对excel的操作实现示例
2020/07/21 Python
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
eBay德国站:eBay.de
2017/09/14 全球购物
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
公共事业管理本科生求职信
2013/10/07 职场文书
八年级生物教学反思
2014/01/22 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
代收款委托书范本
2014/10/01 职场文书
2014年科协工作总结
2014/12/09 职场文书
中国世界遗产导游词
2015/02/13 职场文书
化工生产实习心得体会
2016/01/22 职场文书
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers