如何将ajax结果设置为全局变量PHP
这是index.php代码
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<script type="text/javascript">
$(document).ready(function()
{
function getSession()
{
$.post("getSession.php", { },
function(result){
$("#div1").text(result);
}
);
}
setInterval(getSession, 1000); // 1000 = 1 second
getSession();
}
);
</script>
<body>
<div id="div1"></div>
</body>
</html>
这是getSession.php代码
<?php
session_start();
$_SESSION["time"] = date("Y-m-d H:i:s");
echo $_SESSION["time"];
?>
如何将<div id="div1"></div>
设置为全局变量php,如
$answer = <div id="div1"></div>
或者如何将ajax结果设置为全局变量PHP
答案 0 :(得分:1)
这是不可能的。您无法将javascript结果分配给服务器端代码。 但是,当服务器上执行ajax请求时,您可以在服务器上进行分配。
无法使用PHP变量赋值的直接JavaScript变量
答案 1 :(得分:0)
当预处理器(PHP)解析PHP文件时,需要设置全局变量。您可以将变量和值发送到PHP脚本,但只能在解析主页并执行脚本之后才能发送。
您可以对PHP脚本进行AJAX调用,并让脚本将变量/值对作为JSON数据返回并管理该数据。
示例:page1.php
加载了JavaScript。 AJAX请求发送到page2.php
; page2.php
处理请求,然后将答案作为JSON数据吐出。 JSON数据由page1.php
解析,数据在div1
<div>
中推送。
答案 2 :(得分:-1)
让我们说
var wanted = whatever....;
windows.wanted = wanted ;
试试吧