ホームページ >データベース >mysql チュートリアル >jQuery Validate リモート メソッドが常にユーザー名を取得済みと示すのはなぜですか?

jQuery Validate リモート メソッドが常にユーザー名を取得済みと示すのはなぜですか?

DDD
DDDオリジナル
2024-12-16 05:02:19817ブラウズ

Why Does My jQuery Validate Remote Method Always Indicate the Username as Taken?

ユーザー名検証に jQuery Validate リモート メソッドを利用する

ユーザー名がデータベースに既に存在するかどうかを検証するために、次のことを試みました。 jQuery Validate のリモート メソッドを活用します。賞賛に値しますが、現在のアプローチでは問題が発生し、ユーザー名が実際に存在するかどうかに関係なく、常にユーザー名が取得されたものとして表示されます。

この問題を修正するには、提供されているソリューションで概説されている実装を検討してください。改訂された PHP スクリプトでは、より直接的なアプローチが採用されています:

<?php<br>require_once "./source/includes/data.php";<br>header('Content-type: application/json');<br>$request = $_REQUEST['username'];</p><p>$query = mysql_query("SELECT * FROM mmh_user_info WHERE username ='$username'");<br>$result = mysql_num_rows($query);<br>if ($result == 0){<br>$valid = 'true';}<br>else{<br>$valid = 'false';<br>}<br>echo $valid;<br>?><br>

この PHP コード:

  • リクエストからのユーザー名 (AJAX 呼び出しなど)。
  • データベース クエリを実行して、ユーザー名がすでに存在するかどうかを確認します。
  • ブール値 ('true' または 'false') を割り当てます。クエリ結果に基づきます。
  • ブール値をエコーし​​、jQuery Validate リモート メソッドで使用されます。

それに応じて PHP コードを調整することで、jQuery Validate 実装はユーザー名を正確に検証し、登録またはサインアップ プロセス中にユーザーに適切なフィードバックを提供できるようになりました。 .

以上がjQuery Validate リモート メソッドが常にユーザー名を取得済みと示すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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