使用codeigniter的Jquery验证远程方法

时间:2015-07-08 12:41:16

标签: php jquery codeigniter validation model-view-controller

您可以想象我想使用远程方法来避免用户名和电子邮件重复发生。在文档中,他们使用一个php文件,它与mvc模式中的控制器做同样的事情。

这是我的问题;我是否必须创建另一个php页面才能执行此操作(无法使用现有控制器执行此操作)无论哪种方式,我都会收到404 - Not found500 - Internal server错误。

$( "#myform" ).validate({
    rules: {
       email: {
           required: true,
           email: true,
           remote: "check-email.php" --> this file is what I mentioned about
       }
    }
});

这就是我尝试做的事情

uName:{
        required: true,
        minlength: 6,
        maxlength: 16,
        remote: {
           url: "user/validate", ---> controller/method
           type: "post"
        }
     },

我尝试创建一个php文件,获取用户名并手动将其发布到控制器,但我再次遇到404 - Not found错误。

编辑1

使用" http://example.com/controller/method"或"方法"为url达到了相同的方法。我使用它时没有收到404错误但我收到505错误。

控制器

public function validate(){
    $uName = $this->input->post('uName');
    $isUNameCount = $this->user_model->isVarExists($uName);
    if($isUNameCount > 0){
        return json_encode(false);
    }
}

模型

public function isVarExists($var){
    $query = $this->db
        ->select($var)
        ->where('user_name', $var)
        ->get('user')
        ->num_rows();
    return $query;
}

如果我做错了,请告诉我。

解决

一如既往,问题出在其他地方。查询中的select获取了错误的列名,并且控制器中的方法验证需要回显而不是返回它。

0 个答案:

没有答案