猿问

jQuery验证远程方法的使用情况,以检查用户名是否已经存在。

jQuery验证远程方法的使用情况,以检查用户名是否已经存在。

我想要验证用户名是否存在于使用jQuery.Value的数据库中,下面是我到目前为止所得到的信息:

jQuery:

    $("#signupForm").validate({
        rules: {
            username: {
                required: true,
                minlength: 3,
                remote: "check-username.php"
                }
            },
        messages: {
            username:{
                remote: "This username is already taken! Try another."
            }
        }
  });

php:

<?php

require_once "./source/includes/data.php";header('Content-type: application/json');
$name = mysql_real_escape_string($_POST['username']);
$check_for_username = mysql_query("SELECT username FROM mmh_user_info WHERE username='$name'");
if (mysql_num_rows($check_for_username) > 0) {
    $output = true;} else {
    $output = false;}echo json_encode($output);?>

这段代码总是显示一个错误,即使用户名不是。

我正在使用jQueryMobile1.9.1

提前谢谢。


慕森卡
浏览 559回答 2
2回答

冉冉说

通过更改我所使用的PHP技术,我成功地使其工作起来,下面是我的PHP:<?php require_once&nbsp;"./source/includes/data.php";header('Content-type:&nbsp;application/json'); $request&nbsp;=&nbsp;$_REQUEST['username'];$query&nbsp;=&nbsp;mysql_query("SELECT&nbsp;*&nbsp;FROM&nbsp;mmh_user_info&nbsp;WHERE&nbsp;username&nbsp;='$username'"); $result&nbsp;=&nbsp;mysql_num_rows($query);if&nbsp;($result&nbsp;==&nbsp;0){$valid&nbsp;=&nbsp;'true';}else{$valid&nbsp;=&nbsp;'false';}echo&nbsp;$valid;?>谢谢在座各位的帮助:)
随时随地看视频慕课网APP
我要回答