我正在开发一个项目,它将一个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;
}
?>
答案 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