2017-08-31 18 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. 

Iここで

は、私はスーパーグローバルを使用して試したものの簡易版でありますまた、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

関連する問題