JQuery ajax 驗證使用者名稱是否存在

來源:互聯網
上載者:User
其實這個例子網上有很多,只是我在做的時候,出了一些問題,最後找到問題的解決辦法了,所以就想貼出來記錄下,引以為戒。

代碼如下:

<form name="add" method="post" action="test.php">    使用者名稱:<input type="text" id="uname" name="username" />  </form>
$('#cname').blur(function(){          if($('#uname').val() == ''){              $('#result').html("<span style='color:red;'>不可為空</span>");          }          else{              //var str = 'cname='+$('#cname').val();              $.get('test.php',{username:$('#uname').val()},function(data){                  $('#result').html("<span style='color:red;'>"+data+"</span>");              });          }      });
<?php   mysql_connect('localhost','root','');  mysql_select_db('news');  mysql_query('set names utf8');  $a = $_GET['cname'];  $sql = "select * from tnewscategory where cCategoryName = '$a'";  // $sql = "select count(*) from tnewscategory where cCategoryName = '$a'";  /* 問題就出在這個地方了,我原來用的是count(*)的查詢語句查詢的,但是驗證的結果都是可以註冊,不管是資料庫裡已存在的,還是未存在的資料,都提示可以註冊,後來換成 select * 就正常了。這兩種查詢方法,最終的查詢結果都是一個資源類型的。最終使用mysql_num_rows()轉化後,也確實得了一個數值,卻不知道為何返回到ajax驗證的時候,卻無法成功。當初使用count(*);  想著這種效率更快些,不想卻出了這樣的情況,暫時記錄下吧,以後找到原因,再做更新 */  $n = mysql_num_rows(mysql_query($sql));  if($n > 0){     echo "已存在";     exit;  }  else{      echo "可以註冊";      exit;    }  ?>
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.