0

Jquery validate を使用してフィールドをチェックしている非常に単純なフォームがセットアップされており、それは作業ファイルのようです。次に、ユーザー名の可用性を確認するために、php ファイルを使用してリモートをセットアップしたいと考えました。check_num_rows をエコーすると、入力に一致する行数が返されます。

$check_num_rows = mysql_num_rows($check);

明らかに一致した数だけは必要ないので、if ステートメントを追加して次のようにします...

$username = mysql_real_escape_string($_GET['username']);

$check = mysql_query("SELECT username FROM users WHERE username='$username'");
$check_num_rows = mysql_num_rows($check);

if ($check_num_rows == 1)
{
    echo "Username taken!";
}

通常の検証は引き続き機能しますが、以前のようにエコーが返されないため、コードの最後の数行だけでエラーだと思いますが、表示されません。以下は、Jquery の検証部分です。

$("#register").validate({         
rules: {
    username: {
        minlength: 5,
        remote: "check-username.php"     
},
    password: {
        minlength: 6
    }
}
});

これに似た質問に対する他の回答を見たことがありますが、ここに当てはまるものはありません。ありがとう!

4

1 に答える 1