thinkPHP自动验证、自动添加及表单错误问题分析
2016-10-17 00:00
781 查看
本文实例讲述了thinkPHP自动验证、自动添加及表单错误问题。分享给大家供大家参考,具体如下:
最近再做一个项目,想用thinkphp写验证,结果泪奔了几天。一开始就是令牌错误,后来有什么自动添加无效。
一直在测试,一直在查找,知道发现create()方法原来有两个参数,
第一个参数是大家都知道了数据参数,第二个是隐藏的$type参数,这个参数用来控制什么的呢??
仔细琢磨了这句话才发现,这个隐藏参数是用来指明本次数据库具体是什么操作的?
$type取值为 1即为插入操作,0即为更新操作,默认的情况下是不用给这个参数赋值的,原因是,系统能自动识别。
如果你的主键是数据库自动的添加的,那就没事。如果是手动添加,那就悲剧了。因为默认是更新数据操作。
下面是我写的自动完成的代码
看到那个1了没有,那个1表示是当插入数据是,才执行函数。PS:就是因为这个,纠结了我N久。
当要录入数据的时候您可以这么写:
直接告诉create方法此次操作是插入操作,这样可以解决自动完成时机不对问题,自动完成无效问题。
但你执意不要这么写,我也没办法,你只要记得,如果create()函数,默认为更新数据。写Model方法时。
thinkphp 自动完成图
看到没有,
问题就可以解决了。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
thinkPHP实现表单自动验证
ThinkPHP 表单自动验证运用示例
ThinkPHP表单自动验证实例
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
ThinkPHP自动验证失败的解决方法
ThinkPHP表单令牌错误的相关解决方法分析
thinkphp表单上传文件并将文件路径保存到数据库中
ThinkPHP表单数据智能写入create方法实例分析
ThinkPHP提交表单时默认自动转义的解决方法
ThinkPHP中处理表单中的注意事项
ThinkPHP表单自动提交验证实例教程
ThinkPHP 防止表单重复提交的方法
最近再做一个项目,想用thinkphp写验证,结果泪奔了几天。一开始就是令牌错误,后来有什么自动添加无效。
一直在测试,一直在查找,知道发现create()方法原来有两个参数,
第一个参数是大家都知道了数据参数,第二个是隐藏的$type参数,这个参数用来控制什么的呢??
//$type = $type?$type!empty($data[$this->getPk()])?self::MODEL_UPDATE:self::MODEL_INSERT);
仔细琢磨了这句话才发现,这个隐藏参数是用来指明本次数据库具体是什么操作的?
$type取值为 1即为插入操作,0即为更新操作,默认的情况下是不用给这个参数赋值的,原因是,系统能自动识别。
如果你的主键是数据库自动的添加的,那就没事。如果是手动添加,那就悲剧了。因为默认是更新数据操作。
下面是我写的自动完成的代码
protected $_auto = array( array('password','sha1',1,'function'), array('date', 'time', 1, 'function'), );
看到那个1了没有,那个1表示是当插入数据是,才执行函数。PS:就是因为这个,纠结了我N久。
当要录入数据的时候您可以这么写:
create($_POST,1)//【插入数据】 create($_POST,2)//【更新数据】
直接告诉create方法此次操作是插入操作,这样可以解决自动完成时机不对问题,自动完成无效问题。
但你执意不要这么写,我也没办法,你只要记得,如果create()函数,默认为更新数据。写Model方法时。
thinkphp 自动完成图
看到没有,
protected $_auto = array( array('password','sha1',2,'function'), array('date', 'time', 2, 'function'), //把1换成2就好了。 );
问题就可以解决了。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
Thinkphp实现自动验证和自动完成thinkPHP实现表单自动验证
ThinkPHP 表单自动验证运用示例
ThinkPHP表单自动验证实例
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
ThinkPHP自动验证失败的解决方法
ThinkPHP表单令牌错误的相关解决方法分析
thinkphp表单上传文件并将文件路径保存到数据库中
ThinkPHP表单数据智能写入create方法实例分析
ThinkPHP提交表单时默认自动转义的解决方法
ThinkPHP中处理表单中的注意事项
ThinkPHP表单自动提交验证实例教程
ThinkPHP 防止表单重复提交的方法
相关文章推荐
- thinkPHP自动验证、自动添加及表单错误问题分析
- 利用动态创建层技术实现无冗余代码为表单自动添加错误提示
- Struts2 表单验证错误信息重复出现的问题
- thinkphp 表单令牌错误解决方法,去掉部分表单令牌验证
- Hbase的完全分布式环境的搭建及常见错误的排解(hbase启动后自动关闭的问题分析)
- thinkPHP实现表单自动验证
- ThinkPHP 表单自动验证运用示例
- ThinkPHP下表单令牌错误分析
- thinkPHP 表单自动验证功能
- The Entry *** has already been added错误问题分析(项已添加)
- ThinkPHP学习笔记(十)在Model中完成自动验证前台的表单数据
- ThinkPHP表单自动提交验证实例教程
- 关于thinkphp中的自动验证问题 -_validate 012代表啥意思
- InstallShield错误:由于添加自动卸载的快捷方式使得无法正确安装和卸载的问题
- THINKPHP使用自动表单变量更新数据表所存在的字段不全问题
- ThinkPHP 表单自动验证运用示例
- ThinkPHP表单自动验证实例
- Ext.js5表单—(在mousedown的时候就进行验证)(并且显示错误信息的时候样式会自动变化)hbox的布局(47)
- thinkphp 表单自动验证功能
- The Entry *** has already been added错误问题分析(项已添加)