Q值。有没有办法将值从ajax传递给具有函数的某个php类?假设用户是否存在,请在注册表上验证用户名。
这是一个接受用户名的简单表单,并有一个span标记来显示消息。
<form action="" method="POST">
<input type="text" name="username"><span class="check"></span>
<input type="submit" name="signup">
</form>
&#13;
对于php类:
<?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;
它在建立与数据库连接的php类上初始化。 所以调用php页面会变成这样:$ user-&gt; isUserExist($ _ POST [&#39; username&#39;]);.
那么可以将表格中的值传递给ajax并将其发送到php类函数吗?
答案 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>