用户名可用性PDO不工作

时间:2016-03-30 06:25:17

标签: php jquery

这是我的HTML代码

<input type="text" class="form-control" id="stfmail" name="staffmail" placeholder="E-Mail" required="required"><span id="result"></span>

在jQuery Ajax中

<script type="text/javascript">
$(document).ready(function(){    
    $("#stfmail").keyup(function()  {       
        var name = $(this).val();   
        if(name.length > 1)
        {       
            $("#result").html('checking...');
            $.ajax({
                type : 'POST',
                url  : '../include/check_availability.php',
                data : $(this).serialize(),
                success : function(data)
                          {
                             $("#result").html(data);
                          }
                });
                return false;
        }
        else
        {
            $("#result").html('');
        }
    });

});
</script>

PHP

if($_POST) 
  {
      $username = $_POST['name'];
      $ob->useravailable($username);
  }




public function useravailable($username)
     {
         $stmt=$this->conn->prepare("select user_name from users where user_name=:uname and delet='0'");
         $stmt->execute(array(':uname'=>$username));
         if($stmt->rowCount()>0)
            {
                echo "<span style='color:brown;'>Sorry username already taken !!!</span>";
            }
        else
            {
                echo "<span style='color:green;'>available</span>";
            }
     }

在这里我输入一个用户名..但在useravailable函数中只有其他部分正在工作..
我输入现有用户名它工作其他部分可用消息显示..
请帮帮我 感谢

1 个答案:

答案 0 :(得分:0)

 <script type="text/javascript">
    $(document).ready(function(){    
        $("#stfmail").keyup(function()  {       
            var name = $(this).val();   
            if(name.length > 1)
            {       
                $("#result").html('checking...');
                $.ajax({
                    type : 'POST',
                    url  : '../include/check_availability.php',
                    data : $(this).serialize(),
                    success : function(data)
                              {
                                 $("#result").html(data);
                                 if(data) {                  
                         $(".redbold").html('already this username is there ').show();
                         $("#username").focus();

                    }

                              }
                    });
                    return false;
            }
            else
            {
                $("#result").html('');
            }
        });

    });
    </script>


if($_POST) 
  {
      $username = $_POST['name'];
      $query = mysql_query("SELECT user_name from users where user_name ='".$username ."' ", $con);

                                   while ($row   = mysql_fetch_assoc($query)) {
                                   echo $row['user_name '];

                                   }
  }