2013-08-17 7 views
0

Это мой код для проверки наличия электронной почты существует или нет .... Любой ответ не получает от меня. , поэтому, пожалуйста, предоставьте мне некоторое решение об этой проблеме. Существует еще один файл, в котором проверяется наличие электронной почты в базе данных .. но jquery не дает ответа.проверить, существует ли электронная почта в jquery

И это мой JS код ..

<html> 
<head> 
<?php include("head.inc.php");?> 
<script type="text/javascript"> 
//VALIDATE USER EMAIL 
    $(document).ready(function(){ 

    $('#eml').blur(function(){ 
      $.ajax({ 
       type:"POST" 
       url:check.php, 
       data:"username="+$('#eml').val(), 
       beforeSend:function(data) 
       { 
        $('#msg').html('chkng..').css("color","green"); 
       }, 
       success:function(data){ 

         if(data =='false') 
         { 
          $('#msg').html("already exist").css("color","red"); 
         } 
         else if(data=='true') 
         { 
          $('#msg').html("Valid 6e").css("color","green"); 
         } 

       } 


      }); 
    }); 
    }); 

    </script> 
</head> 
<body> 
<form name="frm" action="check.php" method="post"> 
<input type="text" name="email" id="eml"/> 
<input type="submit" id="ok" name="ok" value="OK"/> 
<div id="msg" class=""></div> 
</form> 
</body> 

</html> 

check.php

<?php 
     include('conf.inc.php'); 
     $email=$_POST['email']; 
     $q="select u_fname from users where u_email='$email'"; 
     $rs=mysql_query($q) or die("query"); 
     if(mysql_num_rows($rs)==0) 
     { 
      echo 'true'; //allow to register. 
     } 
     else 
     { 
      echo 'false'; //not allow to register. 
     } 
?> 

, но я не могу получить надлежащее ouptput. никакого ответа не было.

ответ

0

Попробуйте использовать возврат вместо эха.

if(mysql_num_rows($rs)==0) 
     { 
      return true; //allow to register. 
     } 
     else 
     { 
      return false; //not allow to register. 
     } 

и в JS

success:function(data){ 

         if(data === false) 
         { 
          $('#msg').html("already exist").css("color","red"); 
         } 
         else if(data === true) 
         { 
          $('#msg').html("Valid 6e").css("color","green"); 
         } 
} 

почему === вместо == читать здесь http://www.w3schools.com/js/js_comparisons.asp

Надеется, что это помогает!

Смежные вопросы