Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery检查mysql数据库是否已使用用户名_Jquery_Mysql_Validation - Fatal编程技术网

jQuery检查mysql数据库是否已使用用户名

jQuery检查mysql数据库是否已使用用户名,jquery,mysql,validation,Jquery,Mysql,Validation,我知道这是可能的,但我对它的工作原理感到困惑。我一直在网上寻找如何做到这一点,我想我在这个过程中遗漏了一些东西 到目前为止,我有这个jQuery代码: $("#Contact_Info").validate({ rules: { username: { required: true, minlength: 6, remote: "check-username

我知道这是可能的,但我对它的工作原理感到困惑。我一直在网上寻找如何做到这一点,我想我在这个过程中遗漏了一些东西

到目前为止,我有这个jQuery代码:

$("#Contact_Info").validate({  
        rules: {
            username: {
                required: true,
                minlength: 6,
                remote: "check-username.php"
                }
            },
        messages: {
            username:{
                remote: "This username is already taken! Try another."
            }
        }
  });
我应该如何编写php页面以使其与jQuery代码对话

到目前为止,我已经:

$name = mysql_real_escape_string($name);

$query = "SELECT USERNAME FROM T_MEMBER WHERE USERNAME='$name';";
$res = mysql_query($query);
if (mysql_num_rows($res) > 0) {
   return false;
} else
   return true; 
如何从javascript中获取$name变量?我必须将“远程”设置为POST吗

提前感谢,,
Ian McCullough

插件信息页面上的示例代码有一个示例,您可以在其中来回传递数据。只需按照下面的链接并单击“示例”选项卡


您的PHP页面仅通过输出数据就可以与Javascript通信。根据插件的不同,您可以通过回显1或0,甚至是字符串
true
false
来实现
true
/
false

手册上说:

响应被评估为JSON,对于有效元素,响应必须是
true
,对于无效元素,响应可以是任何
false、未定义或null

因此,您可以将PHP更改为:

if (mysql_num_rows($res) > 0) {
    $output = true;
} else {
    $output = false;
}
echo json_encode($output);