2010-08-13 52 views
1

對於初學者來說,我完全不熟悉PHP。這就是說,這是我的問題。PHP可變問題

我有一個包含header.php和footer.php的網頁index.php。在我的index.php頁面的頂部,我有:

<?php $pageID = 'home'; ?> 

在header.php文件我有

<body id="<?php echo $pageID; ?>"> 

然而在頁面加載時,身體標記只是看起來如下:<body id="">

我做錯了什麼?

感謝

+0

你將需要表現出更多的代碼。從技術上講,只要$ pageID是在您嘗試回顯它之前設置的,並且沒有設置在由於SCOPE問題而不起作用的函數中,就沒有任何問題。 – 2010-08-13 16:15:56

回答

6

檢查,以確保您正在聲明$pageID之前包括header.php。如果你沒有這樣做,header.php將不會得到你的$pageID變量的值,因爲你的索引文件只會在文件被包含後才設置它,所以它不會打印任何東西。

在代碼方面,檢查那些相應的命令的順序是這樣的:

$pageID = 'home'; 
// anything else that might be in between 
include 'header.php'; 

與此相反:

include 'header.php'; 
// anything else that might be in between 
$pageID = 'home'; 
+0

啊。明顯。感謝您花時間回答這樣一個簡單的問題。我會檢查這個答案,一旦頁面讓我... – Squirkle 2010-08-13 16:19:14