如果已经使用了用户名,则jQuery检查mysql数据库

Ian*_*ugh 5 mysql validation jquery

我知道这是可能的,但我很困惑它是如何工作的.我一直在网上看它是如何完成的,我想我在这个过程中遗漏了一些东西

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

$("#Contact_Info").validate({  
        rules: {
            username: {
                required: true,
                minlength: 6,
                remote: "check-username.php"
                }
            },
        messages: {
            username:{
                remote: "This username is already taken! Try another."
            }
        }
  });
Run Code Online (Sandbox Code Playgroud)

我应该如何编写我的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; 
Run Code Online (Sandbox Code Playgroud)

如何从javascript获取$ name变量?我必须将"远程"设置为POST吗?

在此先感谢,Ian McCullough

nic*_*ckf 4

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

手册说:

响应被评估为 JSON,并且必须是true有效元素,并且可以是任何false, undefined or null无效元素

所以你可以将你的 PHP 更改为:

if (mysql_num_rows($res) > 0) {
    $output = true;
} else {
    $output = false;
}
echo json_encode($output);
Run Code Online (Sandbox Code Playgroud)