我是网站新手。我的页面中有一个文本框,我需要的是当 onBlur 该文本框时,调用包含 sql 查询的 php 方法。我在网络上找到了类似的内容,但仍然如此网络工作。我做错了吗?
<?php
if(isset($_POST['Greet']))
{
echo $_POST['Greet'];
}
?>
<html>
<body>
<script type="text/javascript">
function sayHi()
{
var value = $.ajax({
type: "POST",
url: "page.php",
data: "Greet="+$("#Greeting").val(),
async: false
}).responseText;
}
</script>
<input type="text" name="Greeting" id="Greeting" onblur="sayHi()">
</body>
</html>
最佳答案
退出您的 php 以在同一脚本中使用,ajax 将返回整个 html。
<?php
if(isset($_POST['Greet']))
{
echo $_POST['Greet'];
die;
}
?>
value
将得到您的响应 alert(value)
稍后编辑:
<?php
if(isset($_POST['Greet']))
{
echo $_POST['Greet'];
die;
}
?><html>
<body>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
function sayHi()
{
var value = $.ajax({
type: "POST",
url: "index.php",
data: "Greet="+$("#Greeting").val(),
async: false
}).responseText;
$('#result').html(value);
}
</script>
<span id="result"></span>
<input type="text" name="Greeting" id="Greeting" onblur="sayHi()">
</body>
</html>
关于php - 通过Ajax调用PHP函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985224/