對於初學者來說,我完全不熟悉PHP。這就是說,這是我的問題。PHP可變問題
我有一個包含header.php和footer.php的網頁index.php。在我的index.php頁面的頂部,我有:
<?php $pageID = 'home'; ?>
在header.php文件我有
<body id="<?php echo $pageID; ?>">
然而在頁面加載時,身體標記只是看起來如下:<body id="">
我做錯了什麼?
感謝
對於初學者來說,我完全不熟悉PHP。這就是說,這是我的問題。PHP可變問題
我有一個包含header.php和footer.php的網頁index.php。在我的index.php頁面的頂部,我有:
<?php $pageID = 'home'; ?>
在header.php文件我有
<body id="<?php echo $pageID; ?>">
然而在頁面加載時,身體標記只是看起來如下:<body id="">
我做錯了什麼?
感謝
檢查,以確保您正在聲明$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';
啊。明顯。感謝您花時間回答這樣一個簡單的問題。我會檢查這個答案,一旦頁面讓我... – Squirkle 2010-08-13 16:19:14
你將需要表現出更多的代碼。從技術上講,只要$ pageID是在您嘗試回顯它之前設置的,並且沒有設置在由於SCOPE問題而不起作用的函數中,就沒有任何問題。 – 2010-08-13 16:15:56