将值从ajax传递给php类函数

时间:2016-05-31 03:06:33

标签: javascript php jquery html ajax

Q值。有没有办法将值从ajax传递给具有函数的某个php类?假设用户是否存在,请在注册表上验证用户名。

这是一个接受用户名的简单表单,并有一个span标记来显示消息。



<form action="" method="POST">
  <input type="text" name="username"><span class="check"></span>
  <input type="submit" name="signup">
</form>
&#13;
&#13;
&#13;

对于php类:

&#13;
&#13;
<?php 
  class User {
    function isUserExist($username) {
      $query = mysql_query("SELECT username FROM users WHERE username='$username'");
      $result = mysql_num_rows($query);

      return ($result !== 0 ? true : false);
    }
  }
?>
&#13;
&#13;
&#13;

它在建立与数据库连接的php类上初始化。 所以调用php页面会变成这样:$ user-&gt; isUserExist($ _ POST [&#39; username&#39;]);.

那么可以将表格中的值传递给ajax并将其发送到php类函数吗?

2 个答案:

答案 0 :(得分:1)

从Html到ajax

var username = $("input[name='username']").value;

获取ajax&amp;发送到php(服务器)

  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
      //set your span to this -> xhttp.responseText;
    }
  };
  xhttp.open("POST", "your php script url", true);
  xhttp.send("username="+username);

在服务器上接收它(php)

$mUsername = $_POST['username'];
echo $mUsername;

阅读本教程以获取更多帮助 Tutorial on PHP + AJAX

答案 1 :(得分:0)

Try this,

<script type="text/javascript">
$(document).ready(function(){
    $("input[name = 'signup']").click(function(e) {
        var username = $("input[name = 'username']").val();
        $.ajax ({
            url: "isUserExist_function_existing_file.php", 
            data: { username : username },
            success: function( result ) {
                if(result)
                    alert("Name allready Exist");
                else
                    alert("Name available");
            }
        });
    });
});
</script>