奇怪的问题:在我的测试主页http://risklantern.eu/index.php的第一次调用中,它没有显示页眉或页脚(有时只显示标题)。这是代码:
<body>
<div id="wrapper" class="hfeed">
<?php include ("/titlebar.inc"); ?>
<main id="content">
Main page goes here
</main>
<?php include ("/footer.inc"); ?>
</div>
</body>
如果我改为调用http://risklantern.eu/blog然后单击home,它也调用主目录中的index.php,页面看起来应该是这样的。 我首先怀疑这是一个目录问题,所以我在各个点插入了getcwd调用,但它总是在它应该的目录。另外,它在我的XAMPP本地运行正常,行为仅在在线服务器上。
以前有人遇到这样的事吗?
答案 0 :(得分:0)
包含路径,以斜杠$root = $_SERVER['DOCUMENT_ROOT'];
include ($root."/titlebar.inc");
开头表示根,所以在这种情况下我打赌那是你的硬盘根目录。尝试将您的真实文档根分配给变量,并将其与包含或要求一起使用:
titlebar.inc
显然,if($_POST["emp_name"] == "") { // Used post because that is what you specified in your form tag
echo 'Please fill out the employee name'; // Output stuff here
}
必须位于您当前的项目根目录中。