PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > 工作总结

PHP应用:thinkPHP自动验证、自动添加及表单错误问题分析

管理员 2025-02-21
工作总结
9

《PHP应用:thinkPHP自动验证、自动添加及表单错误问题分析》要点:
本文介绍了PHP应用:thinkPHP自动验证、自动添加及表单错误问题分析,希望对您有用。如果有疑问,可以联系我们。
 

相关主题:thinkphp教程

PHP教程本文实例讲述了thinkPHP自动验证、自动添加及表单错误问题.分享给大家供大家参考,具体如下:

PHP教程最近再做一个项目,想用thinkphp写验证,结果泪奔了几天.一开始就是令牌错误,后来有什么自动添加无效.

PHP教程一直在测试,一直在查找,知道发现create()方法原来有两个参数,

PHP教程第一个参数是大家都知道了数据参数,第二个是隐藏的$type参数,这个参数用来控制什么的呢??

代码如下:
//$type = $type?$type!empty($data[$this->getPk()])?self::MODEL_UPDATE:self::MODEL_INSERT);

PHP教程仔细琢磨了这句话才发现,这个隐藏参数是用来指明本次数据库具体是什么操作的?

PHP教程$type取值为  1即为插入操作,0即为更新操作,默认的情况下是不用给这个参数赋值的,原因是,系统能自动识别.

PHP教程如果你的主键是数据库自动的添加的,那就没事.如果是手动添加,那就悲剧了.因为默认是更新数据操作.

PHP教程下面是我写的自动完成的代码

PHP教程protected $_auto = array(array('password','sha1',1,'function'),array('date', 'time', 1, 'function'),);

PHP教程看到那个1了没有,那个1表示是当插入数据是,才执行函数.PS:就是因为这个,纠结了我N久.

PHP教程当要录入数据的时候您可以这么写:

PHP教程create($_POST,1)//【插入数据】create($_POST,2)//【更新数据】

PHP教程直接告诉create方法此次操作是插入操作,这样可以解决自动完成时机不对问题,自动完成无效问题.

PHP教程但你执意不要这么写,我也没办法,你只要记得,如果create()函数,默认为更新数据.写Model方法时.

PHP教程PHP应用:thinkPHP自动验证、自动添加及表单错误问题分析

PHP教程thinkphp 自动完成图

PHP教程看到没有,

PHP教程protected $_auto = array(array('password','sha1',2,'function'),array('date', 'time', 2, 'function'), //把1换成2就好了.);

PHP教程问题就可以解决了.

PHP教程更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》.

PHP教程希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助.

转载请注明本页网址:
/jiaocheng/3027.html


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部