+ -
当前位置:首页 → 问答吧 → thinkphp自动验证,自动填充问题

thinkphp自动验证,自动填充问题

时间:2011-05-19

来源:互联网

下面是我的代码
我的表名是t_qr_card
表单数据可以添加进去  但是逻辑规则不执行

控制器IndexAction类         
                          public function insert(){
            $card =D('QrCard');
            if($card->create()){
            if(false !==$card->add()) {
                    $this->assign("jumpUrl","__URL__/regok");
                                     $this->success('申请成功!');
                                   }else{
                                   $this->error('数据写入错误');
                             }
        }else{
                
                $this->error($card->getError());
            }    
                
        }


模型QrCardModel类 <?php
    class QrCardModel extends Model{
                    
        protected $tableName='qr_card';
        protected $_validate = array(
                array('user_name','require','用户名必填',1),
                array('mail','email','邮箱格式不正确',0,'function'),
                array('qr_password','checkPWD','密码为6-16的字母和数字组成 ',0,'callback'),
                array('repassword','qr_password','两次输入密码不一致',0,'confirm'),
                array('mobile_phone','checkPhone','格式不正确',0,'callback'),                
        
        );
    
        protected $_auto = array(
                array('qr_password','md5',1,'function'),
            
        
        );
        
        public function checkPWD(){
            if(strlen($_POST['qr_password'])>=6&&strlen($_POST['qr_password'])<=16){
                return TRUE;
            }else{
                return false;
            }
        }
        public function checkPhone(){
            if(strlen($_POST['mobile_phone'])==11){
                return TRUE;
            }else{
                return false;
            }
        }    
            
        
    }

作者: 354925734   发布时间: 2011-05-19

这里有教程啊。看看。

作者: xyyie   发布时间: 2011-05-20

还真不知道你问题在哪里

作者: 葛滔   发布时间: 2011-05-20