我知道这是可能的,但我对它的工作原理感到困惑。我一直在网上寻找它是如何完成的,我想我在这个过程中遗漏了一些东西
到目前为止我有这个 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 吗?
提前致谢, 伊恩·麦卡洛
最佳答案
您的 PHP 页面仅通过输出数据与 Javascript 通信。根据插件的不同,您可以通过回显 1 或 0 或什至字符串 true
或 false 来实现
true
/false
手册说:
The response is evaluated as JSON and must be
true
for valid elements, and can be anyfalse, undefined or null
for invalid elements
因此您可以将 PHP 更改为:
if (mysql_num_rows($res) > 0) {
$output = true;
} else {
$output = false;
}
echo json_encode($output);
关于如果用户名已被使用,jQuery 检查 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1290944/