写其他的验证条件,表单提交的不正确,自动验证都可以通过...请问这是什么原因
=====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();
} 最佳答案