ホームページ > バックエンド開発 > PHPチュートリアル > JQuery ajax ユーザー名が存在することを確認する

JQuery ajax ユーザー名が存在することを確認する

巴扎黑
リリース: 2023-03-02 18:06:01
オリジナル
1237 人が閲覧しました

実はこの例はネット上にたくさんあるのですが、やっていくうちにいくつか問題に遭遇し、最終的にその問題の解決策を見つけたので、警告として記録しておきたいと思い投稿しました。

コードは次のとおりです:

<form name="add" method="post" action="test.php">  
  用户名:<input type="text" id="uname" name="username" />  
</form>
ログイン後にコピー
$(&#39;#cname&#39;).blur(function(){  
        if($(&#39;#uname&#39;).val() == &#39;&#39;){  
            $(&#39;#result&#39;).html("<span style=&#39;color:red;&#39;>不能为空</span>");  
        }  
        else{  
            //var str = &#39;cname=&#39;+$(&#39;#cname&#39;).val();  
            $.get(&#39;test.php&#39;,{username:$(&#39;#uname&#39;).val()},function(data){  
                $(&#39;#result&#39;).html("<span style=&#39;color:red;&#39;>"+data+"</span>");  
            });  
        }  
    });
ログイン後にコピー
<?php   
mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);  
mysql_select_db(&#39;news&#39;);  
mysql_query(&#39;set names utf8&#39;);  
$a = $_GET[&#39;cname&#39;];  
$sql = "select * from tnewscategory where cCategoryName = &#39;$a&#39;";  
// $sql = "select count(*) from tnewscategory where cCategoryName = &#39;$a&#39;";  
/* 
问题就出在这个地方了,我原来用的是count(*)的查询语句查询的,但是验证的结果都是可以注册,不管是数据库里已存在的,还是未存在的数据,都提示可以注册,后来换成 select * 就正常了。这两种查询方法,最终的查询结果都是一个资源类型的。最终使用mysql_num_rows()转化后,也确实得了一个数值,却不知道为何返回到ajax验证的时候,却无法成功。当初使用count(*);  想着这种效率更快些,不想却出了这样的情况,暂时记录下吧,以后找到原因,再做更新 
*/  
$n = mysql_num_rows(mysql_query($sql));  
if($n > 0){  
   echo "已存在";  
   exit;  
}  
else{  
    echo "可以注册";  
    exit;  
  
}  
?>
ログイン後にコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート