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中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
一个典型的PHP分页实例代码分享
Jul 28 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
php生成excel文件的简单方法
Feb 08 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
php简单检测404页面的方法示例
Aug 23 PHP
PHP数组访问常用方法解析
Sep 05 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
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
泛谈JS逻辑判断选择器 || &&
2019/05/24 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
Python爬取梨视频的示例
2021/01/29 Python
css3的transition属性详解
2014/12/15 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
逻辑链路控制协议
2016/10/01 面试题
计算机专业自荐信
2013/10/14 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle