2010-08-13 49 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