ホームページ >データベース >mysql チュートリアル >ユーザー名の可用性チェックに jQuery Validate のリモート メソッドを使用する方法は?
ユーザー名の可用性チェックのための 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 サイトの他の関連記事を参照してください。