2017-08-31 81 views
0

我一直試圖設置一個變量,當索引頁面加載,然後在.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:\xampp\htdocs\function.php on line 2. 

我我也嘗試修改functions.php到:

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

但我得到了同樣的錯誤。

這只是一個簡單的錯誤還是我錯過了全局變量的全部觀點?

Obs1 .:在實際的應用程序中,我試圖執行一個讀取csv文件並將其作爲數組加載到內存中的函數,這需要稍後才能訪問。

OBS2:我使用XAMP 3.2.2

回答

0

如果我的理解是正確的,你正試圖在這是在另一個請求宣告一個請求訪問的變量。 您正在調用的index.php和您對function.php所做的ajax請求是不同的http請求。您需要使用$ _SESSION來實現此目的,否則您可能會將聲明文件包含在function.php中。

+0

是的,@Pedrusco你需要在function.php中添加index.php或者使用其他方式。 – naf4me