2013-07-31 1 views
0

У меня есть этот код для поиска в реальном времени, но он не работает. чрезвычайно новый Аяксу и есть ладно хватку на PHP ... считайте меня нуб ...Live Поиск имени пользователя не работает. submit также перестали работать

это скрипт, используемый мною

<script> 
    $(document).ready(function(){ 
     $("#uname").keyup(function() { 
      var name = $('#uname').val(); 
      if(uname=="") 
      { 
       $("#disp").html(""); 
      } 
      else 
      { 
       $.ajax({ 
        type: "POST", 
        url: "getuser.php", 
        data: "name="+ uname , 
        success: function(html){ 
        $("#disp").html(html); 
        } 
       }); 
      return false; 
      } 
     }); 
    }); 
</script> 

следуют форме

form name="registerationform" id="registerationform" method="post" autocomplete="off"> 
    <input type="hidden" name="action" value="signup"> 
    <div class="editProfileCont"> 
      <div class="formFieldRow"> 
      <div class="fields"> 

     First Name<sup><font color="#FF0000">*</sup></font>: <input type="text" name="fname" maxlength="30" id="fname" class="required" minlength="1" value="<?php if(isset($_POST[fname])){ echo $_POST[fname];}?>"></div></div><br><br> 
     <div class="formFieldRow"> 
      <div class="fields"> 
     Last Name<sup><font color="#FF0000">*</sup></font>: <input type="text" name="lname" maxlength="30" id="lname" class="required" minlength="1" value="<?php if(isset($_POST[lname])){ echo $_POST[lname];}?>"></div></div> <br><br> 
     <div class="formFieldRow"> 
      <div class="fields"> 
     Age<sup><font color="#FF0000">*</sup></font>:  <input type="text" name="age" maxlength="2" id="age" class="required" minlength="1" value="<?php if(isset($_POST[age])){ echo $_POST[age];}?>"></div></div><br> 
     <b><?php echo $errorEmail?><br></b> 
     <div class="formFieldRow"> 
      <div class="fields"> 
     E-Mail Id<sup><font color="#FF0000">*</sup></font>: <input type="text" name="email" maxlength="40" id="email" class="required email" minlength="1" value="<?php if(isset($_POST[email])){ echo $_POST[email];}?>"></div></div><br> 
     <b><?php echo $errorUname?><br></b> 
     <div class="formFieldRow"> 
      <div class="fields"> 
     User Name<sup><font color="#FF0000">*</sup></font>: <input type="text" name="uname" maxlength="10" id="uname" class="required" minlength="1" value="<?php if(isset($_POST[uname])){ echo $_POST[uname];}?>" onchange="showUser(this.value)"></div></div> <br> 
     <div id="disp"></div><br /><br> 
     <div class="formFieldRow"> 
      <div class="fields"> 
     Password<sup><font color="#FF0000">*</sup></font>: <input type="password" name="pword" id="pword" class="required" minlength="5"></div></div><br><br><br> 


<input type="submit" value="Submit" class="commenButton submitResetBTN">&nbsp;&nbsp;<input name="reset" type="reset" value="Reset" class="commenButton submitResetBTN"> 


now this is my getuser.php 

<?php 
session_start(); 
include "connection.php"; 
$q=$_POST['name']; 
$sql="SELECT * FROM persons WHERE UserName = '".$q."'"; 

$result = mysqli_query($con,$sql); 
$row=mysqli_num_rows($result); 
if($row==0) 
{ 
echo "<span style='color:green;'>Available</span>"; 
} 
else 
{ 
echo "<span style='color:red;'>Already exist</span>"; 
} 

?> 

это просто остается. Ничего не произошло. что делать?? Помогите.

+4

'var name', а затем' uname' снова проверить –

ответ

0
$(document).ready(function(){ 
    $("#uname").keyup(function() { 
     var uname = $('#uname').val(); 
     if(uname=="") 
     { 
      $("#disp").html(""); 
     } 
     else 
     { 
      $.ajax({ 
       type: "POST", 
       url: "getuser.php", 
       data: "name="+ uname , 
       success: function(html){ 
       $("#disp").html(html); 
       } 
      }); 
     return false; 
     } 
    }); 
}); 

Ваш скрипт сказал var name = ... и одна строка позже вы проверить uname. Вышеприведенный код исправлен. Остальная часть вашего кода выглядит правильно для меня.

+0

то не следует ли это менять в строке 11 тоже ?? coz он все еще не работает. Я применил кучу других jquery, и они работают отлично. –

+0

вы попробовали 'console.log (html)' внутри вашей функции 'success'? Чтобы увидеть, есть ли ответ с сервера? –

+0

нет. не знаю, как использовать его либо ... что я должен писать и где ??? –

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

  • Нет связанных вопросов^_^