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 正则学习实例
Jul 30 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
discuz的php防止sql注入函数
Jan 17 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
PHP迭代与递归实现无限级分类
Aug 28 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
php5.2时间相差8小时
2007/01/15 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
vue-cli配置flexible过程详解
2019/07/04 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
浅谈Python的文件类型
2016/05/30 Python
python如何在循环引用中管理内存
2018/03/20 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
5.12护士节演讲稿
2014/04/30 职场文书
三好生演讲稿
2014/09/12 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
第一书记观后感
2015/06/08 职场文书
无房证明样本
2015/06/17 职场文书
远程教育培训心得体会
2016/01/09 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python