2012-04-15 84 views
0

我遇到了一個問題,即我在外部php腳本中聲明的變量不會顯示在稍後由jquery加載的頁面的一部分中。頁面部分用jquery加載後運行php的問題

簡化代碼:

的index.php:

<?php 
require_once "init.php"; 
?> 
//the rest of the page is added here. 

的init.php

<?php 
$test = 'foo'; 
?> 

home.php

<?php 
echo $test; 
?> 

當點擊一個div,jquery的將使用.load來添加'home.php'我進入頁面。

問題在於$ test var沒有顯示,因爲'init.php'沒有在頁面上運行'home.php'。有什麼辦法可以解決這個問題嗎?

感謝

回答

2

我想唯一的解決辦法是包括在的init.php home.php

Othervise變量將是不確定的。

+0

添加「include'init.php';」在home.php似乎不能解決問題。 – user1169601 2012-04-15 19:21:03

0

當jquery請求home.php文件時,$ test不再被定義,因爲index.php代碼已經完成運行並且結果已發送到客戶端。如果您希望在頁面運行後在服務器上存儲變量,則可能需要查看Sessions