用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1847|回复: 3
收起左侧

[讨论/交流] CI中用AJAX检测注册用户名是否存在?

[复制链接]
发表于 2013-11-5 16:58:46 | 显示全部楼层 |阅读模式
新手不懂怎么用AJAX 来验证用户名,或者邮箱是否已经存在,在控制和模型和视图中,应该怎么写?求方法,新手啊,一顿百度,和论坛,还是没能实现,求助。。。

发表于 2013-11-5 18:09:46 | 显示全部楼层
本帖最后由 maxud 于 2013-11-6 10:57 编辑
JS复制代码
 
//url 访问某个控制器中某个方法
//data 提交到控制器方法的数据用 方法中用$this->input->get('XXX')获取
//rd 返回数据
var url='xxx.com/index.php/IsExsitUser';
$.get(url,data,function(rd){
       if(rd=='Y')
{
alert("用户存在");
}else{
alert("用户不存在");
}
});
 
复制代码

PHP复制代码
 
//控制器
public function IsExsitUser($userormail)
{
$this->load->model('dll');
if($this->dll->IsExsitUser($userormail))
{
    echo 'Y';
}else{
    echo 'N';
}
}
 
//模型
public function IsExsitUser($userormail)
{
$this->load->library('database');
$this->db->or_where('mail',$userormail);
$q=$this->db->get_where('user',array('user'=>$userormail);
 
if($q->num_rows()>0)
{
return true;
}else{
return false;
}
}
 
复制代码

上面是自己用的方法,不知道存不存在什么隐患,仅供参考
比较喜欢用JQuery ajax,方便;
具体可以参考这里:http://www.w3school.com.cn/jquery/jquery_ajax_get_post.asp

发表于 2013-11-6 20:44:11 | 显示全部楼层
你会用JQuery 就会用这个了
发表于 2013-11-6 21:21:59 | 显示全部楼层
var url='xxx.com/index.php/IsExsitUser';

这里的isExistUser是controller的,你这里是不是要改成
index.php/XXcontroller/IsExsitUser'

本版积分规则