/**
+--------------------------------------------------------------------
*本方法用于添加用户时检测用户在数据库中是否存在,并以ajax方式返回
*@addname 表单ajax传过来的用户名 ,传递类型是json
+--------------------------------------------------------------------
*/
public function checkname(){
$Dao = M('User');
$data['username'] = $this->_post('addname');
$result = $Dao->where($data)->select();
//dump($result);
if($result>0){
$this->ajaxReturn($result,"该用户名已经存在!",0);
}
else{
$this->ajaxReturn($result,"恭喜!可以使用",1);
}
}
2.我下面一个方法其实包含了以上方法,我想直接调用上述方法,这里有ajax返回情况,两个要联系起来:
/**
+--------------------------------------------------------------------
*本方法用于添加用户信息,如果用户户在数据库存在,终止.最终都是以ajax方式返回前端
+--------------------------------------------------------------------
*/
public function userAdd(){
$Dao = M('User');
$username=$this->_post('addname');
//dump($result);
$checkname = $Dao->where("username='$username'")->select();
if($checkname >0){
$this->ajaxReturn($checkname,"添加失败",0);
die();
}
else{
$list = M('User');
$data['username'] = $this->_post('addname');
$data['password'] = md5($this->_post('addpwd'));
$data['age'] = $this->_post('addage');
$addResult = $list->add($data);
if($addResult){
$this->ajaxReturn($addResult,"添加成功!",1);
}
else{$this->ajaxReturn($addResult,"添加失败!",0);die();}
}
}
最佳答案
