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使用者状态管理功能的应用
Oct 09 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
destoon之一键登录设置
Jun 21 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 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
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
javascript cookies操作集合
2010/04/12 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
Python实现网站注册验证码生成类
2017/06/08 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Python各种扩展名区别点整理
2020/02/27 Python
基于Python绘制个人足迹地图
2020/06/01 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
.net软件工程师面试题
2015/03/31 面试题
电子信息工程自荐信
2014/05/26 职场文书
助学贷款贫困证明
2014/09/23 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
护理自荐信
2019/05/14 职场文书
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL