Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AJAX将值返回到PHP函数_Php_Ajax - Fatal编程技术网

使用AJAX将值返回到PHP函数

使用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

我的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="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";
     }