控制器中的方法
public function regist(){
if(IS_POST)
{
dump($_POST);
$model = D('User');
if($model->create(I('post.'), 1))
{
if($id = $model->add())
{
$this->success('添加成功!', U('lst'));
exit;
}
}
//提示错误输入信息
$this->error($model->getError());
}
$this->display();
}
模型中的验证protected $insertFields ='username,password,face,jifen,checkcode';
// 修改时调用create方法允许接收的字段
protected $updateFields = 'id,username,password,face,jifen,checkcode';
//定义登录时的验证规则
protected $_validate=array(
array('username','require','用户名不能为空',1),
array('password','require','密码不能为空',1),
array('chkcode', 'check_verify', '验证码不正确!', 1, 'callback'),
array('cpassword', 'password', '密码输入不一致!', 1, 'confirm', 1),
array('chkcode', 'check_verify', '验证码不正确!', 1, 'callback'),
);
// 验证验证码是否正确
function check_verify($code, $id = ''){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}
表单页面<li class="checkcode">
<label for="">验证码:</label>
<input type="text" name="checkcode" />
<img src="<?php echo U('showCode'); ?>" alt="" />
<span>看不清?<a href="">换一张</a></span>
</li>
为什么一直提示验证码错误,dump()出来的结果是正常的呀. 最佳答案
