3.13->自动验证问题

浏览:670 发布日期:2013/07/20 分类:求助交流 关键字: ThinkPHP 自动验证失败 3.13
请问:为什么我两次输入的密码不一致 create()方法还能通过?
写其他的验证条件,表单提交的不正确,自动验证都可以通过...请问这是什么原因=====HTML文件=====
<form action="{:U('Index/Regist/regist')}" method="post">
    邮箱:<input type="text" name="mail"  id="mai"><div class="c1"></div><br>
    密码:<input type="password"  name="pass"  id="pass" ><div class="c2"></div><br>
    重复密码:<input type="password" name="repass" id="repass"><div class="c3"></div><br>
    性别:<input type="radio" name="sex" checked="checked">男
    <input type="radio" name="sex" >女<br>
    <input type="submit" value="注册">
</form>
=====UserModel.class.php文件=====
class UserModel extends Model{
    //字段映射
    protected $_map=array(
        //表单    =>    字段
        'mail'=>'user_mail',
        'pass'=>'user_pass',    
    );
    
    //自动验证
    protected $_validate=array(
//             array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间])
        array('pass','repass','两次输入密码不一致',0,'confirm'), // 验证确认密码是否和密码一致
    );
}
=====RegistAction.class.php页面=====
    function regist(){
        if (!empty($_POST["mail"]) && !empty($_POST["pass"])){//不为空
            $db=D('User');    
            if ($db->create()){        //创建数据
                    $result=$db->add($this->$_POST);
                    $this->success("用户注册成功");
            }else {
                $db->getError();
            }
        }
            $this->display();
        }
最佳答案
评论() 相关
后面还有条评论,点击查看>>