我知道这是可能的,但我很困惑它是如何工作的.我一直在网上看它是如何完成的,我想我在这个过程中遗漏了一些东西
到目前为止我有这个jQuery代码:
$("#Contact_Info").validate({
rules: {
username: {
required: true,minlength: 6,remote: "check-username.PHP"
}
},messages: {
username:{
remote: "This username is already taken! Try another."
}
}
});
到目前为止,我有:
$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);