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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
基于Zend的Config机制的应用分析
May 02 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 PHP
PHP判断是否是json字符串
Apr 01 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之COOKIE支持详解
2010/09/20 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
载入进度条 效果
2006/07/08 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
Python Socket编程入门教程
2014/07/11 Python
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
python实现解数独程序代码
2017/04/12 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
JAVA程序员自荐书
2014/01/30 职场文书
物流创业计划书
2014/02/01 职场文书
个人汇报材料范文
2014/12/30 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书