《PHP应用:thinkPHP自动验证、自动添加及表单错误问题分析》要点:
本文介绍了PHP应用:thinkPHP自动验证、自动添加及表单错误问题分析,希望对您有用。如果有疑问,可以联系我们。
相关主题:thinkphp教程
PHP教程本文实例讲述了thinkPHP自动验证、自动添加及表单错误问题.分享给大家供大家参考,具体如下:
PHP教程最近再做一个项目,想用thinkphp写验证,结果泪奔了几天.一开始就是令牌错误,后来有什么自动添加无效.
PHP教程一直在测试,一直在查找,知道发现create()方法原来有两个参数,
PHP教程第一个参数是大家都知道了数据参数,第二个是隐藏的$type参数,这个参数用来控制什么的呢??
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教程看到没有,
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程序设计有所帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/3027.html