使用AJAX将值返回到PHP函数
我的ajax成功地返回了该值,但我的问题是我不能将该值用于我的函数。如何将此div转换为值使用AJAX将值返回到PHP函数,php,ajax,Php,Ajax,我的ajax成功地返回了该值,但我的问题是我不能将该值用于我的函数。如何将此div转换为值 <?php echo $ajax_user_id = '<div id="result"></div>'; //value can display here getName($ajax_user_id); //value wont work here ?> <form method="post" id=&qu
<?php
echo $ajax_user_id = '<div id="result"></div>'; //value can display here
getName($ajax_user_id); //value wont work here
?>
<form method="post" id="registerSubmit">
<input type="text" name="user_id" id="user_id">
<button id="submit" type="submit">Submit</button>
</form>
<script>
$(document).ready(function(){
$("#registerSubmit").submit(function( e ) {
e.preventDefault();
$.ajax({
url: "test.php",
method: "post",
data: $(this).serialize(),
dataType: "text",
success: function(Result) {
$('#result').text(Result)
}
})
});
});
</script>
提交
$(文档).ready(函数(){
$(“#registerSubmit”).submit(函数(e){
e、 预防默认值();
$.ajax({
url:“test.php”,
方法:“张贴”,
数据:$(this).serialize(),
数据类型:“文本”,
成功:功能(结果){
$(“#结果”)。文本(结果)
}
})
});
});
您不能这样使用它。因为jQuery是一种脚本语言,在DOM完全加载时在浏览器中运行,元素可用于生成选择器。而php是服务器端语言,在页面加载之前在服务器端运行。无论如何,为了满足您的需要,您可以尝试类似的方法
<form method="post" id="registerSubmit">
<input type="text" name="user_id" id="user_id">
<button id="submit" type="submit">Submit</button>
</form>
<script>
$(document).ready(function(){
$("#registerSubmit").submit(function( e ) {
e.preventDefault();
$.ajax({
url: "test.php",
method: "post",
data: $(this).serialize(),
dataType: "text",
success: function(Result) {
$('#result').text(Result);
getNameAjax(Result);
}
})
});
});
function getNameAjax(val)
{
$.ajax({
type: "POST",
url: GetNameAjax.php,
data:{'user_id':val},
success: function(res){
$('#name').html(res);
}
});
}
</script>
为什么不在ajax中直接使用该函数并用json返回id/name?该函数是PHP而不是JavaScription上的返回数据的结构是什么?正如我所说的@JkBoy,您需要在PHP中直接使用函数getName,而不是在返回ajax时使用。
$ajax_user_id=$_POST['user_id'];
function getName($ajax_user_id)
{
return "name on the basis of id";
}