0

如何将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

4

3 回答 3

2

这是不可能的。您不能将 javascript 结果分配给服务器端代码。但是,当 ajax 请求在服务器上执行时,您可以在服务器上进行分配。

无法直接将 JavaScript 变量分配给 PHP 变量

于 2013-09-19T02:01:59.250 回答
0

预处理器(PHP)解析PHP文件时需要设置全局变量。您可以将变量和值发送到 PHP 脚本,但只能在解析主页并执行脚本之后。

您可以对 PHP 脚本进行 AJAX 调用,并让脚本返回一个变量/值对作为 JSON 数据并管理该数据。

示例:page1.php加载您的 JavaScript。AJAX 请求发送到page2.phppage2.php处理请求,然后将答案作为 JSON 数据输出。JSON 数据被解析page1.php,数据被推送到div1 <div>.

于 2013-09-19T02:10:58.747 回答
-1

让我们说

var wanted = whatever....;
windows.wanted = wanted ;

尝试一下

于 2013-09-19T02:33:22.743 回答