繁体   English   中英

jQuery验证插件远程无法与PHP if语句一起使用

[英]Jquery validate plugin remote not working with php if statement

我已经建立了一个非常简单的表单,我正在使用Jquery validate检查我的字段,并且该文件似乎正在工作。 然后,我想用php文件设置遥控器,以检查用户名的可用性。 当我回显check_num_rows时,我得到了与输入匹配的行数。

$check_num_rows = mysql_num_rows($check);

我显然不想要匹配数,所以我添加了一个if语句,使其看起来像这样……

$username = mysql_real_escape_string($_GET['username']);

$check = mysql_query("SELECT username FROM users WHERE username='$username'");
$check_num_rows = mysql_num_rows($check);

if ($check_num_rows == 1)
{
    echo "Username taken!";
}

常规验证仍然有效,但是我没有像以前那样得到回显,这使我相信仅这最后几行代码是一个错误,但我看不到。 以下是Jquery验证部分。

$("#register").validate({         
rules: {
    username: {
        minlength: 5,
        remote: "check-username.php"     
},
    password: {
        minlength: 6
    }
}
});

我已经看到了其他类似问题的答案,但没有一个合适的答案。 谢谢!

根据有关remote方法的文档

通过jQuery.ajax(XMLHttpRequest)调用服务器端资源,并获取一个键/值对,该键/值对对应于已验证元素的名称及其值(作为GET参数)。 使用默认消息,该响应被评估为JSON, 对于有效元素必须为true,对于无效元素可以为false,undefined或null。 或字符串,例如 错误消息显示“该名称已被使用,请尝试使用peter123”。

注意上面的粗体部分。 我看不出您的PHP如何/在何处返回true响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM