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 文件上传源码分析(RFC1867)
Oct 30 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
PHP设置进度条的方法
Jul 08 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
python进程与线程小结实例分析
Nov 11 PHP
浅谈PHP封装CURL
Mar 06 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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+MySQL投票系统的设计和实现分享
2012/09/23 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
微信小程序实现联动选择器
2019/02/15 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
python 日期操作类代码
2018/05/05 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
python实现弹跳小球
2019/05/13 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
python算法题 链表反转详解
2019/07/02 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
python excel转换csv代码实例
2019/08/26 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
浅谈django 重载str 方法
2020/05/19 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
校友会欢迎辞
2014/01/13 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
保密承诺书范文
2014/03/27 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
学校党员对照检查材料
2014/08/28 职场文书
个人自查自纠材料
2014/10/14 职场文书
出差报告范文
2014/11/06 职场文书
统招统分证明
2015/06/23 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers