PHP:如何从不同的文件访问$ GLOBALS变量



当索引页加载时,我一直在尝试设置一个变量,然后以.php文件访问它,但我无法使其工作。我尝试使用全局变量和超级全球$ GLOBALS,但我没有成功。

这是我尝试使用超级全球的简化版本:

index.php:

<html>
<body>
    <?php 
        $GLOBALS['a'] = 5;
    ?>
    <div id="myDiv"></div>
</body>

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript"> //set the content of the "myDiv" 
        $.ajax({
            url:"functions.php", 
            success:function(result){
                $("#myDiv").html(result);}})
</script>

functions.php文件:

<?php
    echo $a;
?>
//got error: Notice: Undefined index: a in C:xampphtdocsfunction.php on line 2.

我还尝试过修改function.php至:

<?php
    echo $GLOBALS['a'];
?>

但是我有同样的错误。

这只是一个简单的错误,还是我错过了全局变量的全部点?

obs1。:在实际应用程序中,我试图执行一个读取CSV文件并将其作为数组加载到内存中的函数,以后需要访问。

obs2:我正在使用xamp 3.2.2

如果我的理解正确,则您正在尝试在另一个请求中声明的一个请求中访问一个变量。您要调用的index.php和您要函数的ajax请求。php是不同的http请求。您需要为此目的使用$ _Session,否则您可能会在function.php本身中包含声明文件。

相关内容

  • 没有找到相关文章

最新更新