ajax post在php中返回php变量

时间:2016-12-06 23:33:54

标签: javascript php jquery ajax

我正在开发一个项目,它将一个ajax post请求发送到一个php文件,然后设置一个php变量并返回js中的变量。一切正常。我正在努力的是,一旦getPhpVar()函数运行,就可以在index.php文件中调用$ name。

这是该计划应该做的事情: 1.run getPhpVar()函数 2.将ajax发布到get.php 3. get.php设置名称变量 4. get.php通过js发回name变量 我可以在php中调用name变量 码: 的index.php

<script type = "text/javascript" src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>     
<script>
function getPhpVar(varname) {
        $.post("get.php",
        {
          name: varname,
        },
        function(data,status){

            alert("Data: " + data + "\nStatus: " + status);
        });
}
getPhpVar(11);
</script>
<?php echo $name;
?>

get.php:

<?php
if( $_REQUEST["name"] ) {
   $name = $_REQUEST['name'];
   echo $name;
}

?>

1 个答案:

答案 0 :(得分:3)

你不能通过echo做到这一点,你需要通过这样的javascript来做到这一点:

<script>
    function getPhpVar(varname) {
        $.post("get.php",
        {
          name: varname,
        },
        function(data,status){
            document.getElementById("result").innerHTML = data;
            alert("Data: " + data + "\nStatus: " + status);

        });
}
getPhpVar(11);
</script>

你的html文件就像:

<div id="result"></div>

实际上你的$name变量在服务器端,但是你想在客户端使用它,要使用它你需要把它放在一些var中或者在javascript中使用等效的echo {{1另一种方法是在php和echo中使用document.getElementById("result").innerHTML变量。

。}或document.write
相关问题