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 UTF8 文件的签名问题
Oct 30 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php将fileterms函数返回的结果变成可读的形式
Apr 21 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
Zend Framework入门知识点小结
Mar 19 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
php实现文章置顶功能的方法
Oct 20 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 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
简单的php写入数据库类代码分享
2011/07/26 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
爱我中华教学反思
2014/04/28 职场文书
安全环保标语
2014/06/09 职场文书
公司口号大全
2014/06/11 职场文书
实习证明格式范文
2014/10/14 职场文书
2014年司法局工作总结
2014/12/11 职场文书
爱情保证书
2015/01/17 职场文书
法务专员岗位职责
2015/02/14 职场文书
信用卡收入证明范本
2015/06/12 职场文书