如果用户名已被使用,jQuery 检查 mysql 数据库

标签 jquery mysql validation

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

到目前为止我有这个 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 或什至字符串 truefalse 来实现 true/false

手册说:

The response is evaluated as JSON and must be true for valid elements, and can be any false, 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/

相关文章:

php - 如何通过php将essl生物识别设备数据集成到考勤系统中

javascript - 为什么 <br> 没有添加到错误消息中?

jquery - 使用 jquery 选择 <select> 列表中的最后一项

javascript - 使用 jQuery Word 导出插件时出现未定义错误

mysql - 意外锁定具有主键和唯一键的表

mysql - 查询将获取 orderID 12345 中所有商品的商品名称和商品类别名称

jQuery - .append() 和 .fadeIn() 不起作用

javascript - 如何更改 javascript 中的 img.src 值

python - 仅使用字母的名称输入验证

python - Django - 使 ModelForm(属于 ImageField)只接受某些类型的图像