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