ホームページ >データベース >mysql チュートリアル >ユーザー名の可用性チェックに jQuery Validate のリモート メソッドを使用する方法は?

ユーザー名の可用性チェックに jQuery Validate のリモート メソッドを使用する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-12 22:04:20996ブラウズ

How to Use jQuery Validate's Remote Method for Username Availability Checking?

ユーザー名の可用性チェックのための jQuery Validate リモート メソッド

jQuery Validate のリモート メソッドを利用してユーザー名が存在するかどうかを確認するにはどうすればよいですか?データベース?

シナリオ:

次のシナリオを考えてみましょう:

$("#signupForm").validate({
    rules: {
        username: {
            required: true,
            minlength: 3,
            remote: "check-username.php"
        }
    },
    messages: {
        username: {
            remote: "This username is already taken! Try another."
        }
    }
});
<?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);
?>

問題:

上記のコードにもかかわらず、ユーザー名フィールドには常にエラーが表示されます。ユーザー名がデータベースにありません。

解決策:

元の PHP コードは、ユーザー名が使用できるかどうかを確認するのに効果がありませんでした。次の修正バージョンではこの問題が解決されています:

require_once "./source/includes/data.php";
header('Content-type: application/json');
$request = $_REQUEST['username'];

$query = mysql_query("SELECT * FROM mmh_user_info WHERE username ='$username'");
$result = mysql_num_rows($query);
if ($result == 0){
$valid = 'true';}
else{
$valid = 'false';
}
echo $valid;
?>

以上がユーザー名の可用性チェックに jQuery Validate のリモート メソッドを使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。