在我的index.php中,我有:
<?php
require_once('./headers/hed1.php');
require_once('./headers/hed2.php');
require_once('./headers/hed3.php');
echo 'TEXT';
?>
当我在我的电脑上运行它时(使用XAMPP),我得到了我想要的结果:三个require_one的输出,然后是TEXT。
我把它上传到服务器上,同一个代码有不同的输出。我首先看到文本,然后看到三个require_one。
我看到了另一个有同样问题的人的帖子,但没有解决方案。如果输出id只有一个,为什么用不同的方式显示?有没有办法一次"重新排序"三个必需的?
提前感谢!
您的代码一切正常,PHP会正确地响应它,这是输出:
<table border="0" width=100%><tr><td>Hi!</td><td align=right><a href="index.php?login">Log in!</a>, <a href="index.php?register">Register!</a></td>main
问题出在HTML中。它是无效的。表未关闭。元素都乱了。浏览器只是以错误的顺序渲染它。
您不了解代码是如何工作的,html是如何工作,也没有做出任何努力来调查为什么这不会产生意外的结果。
这些文件是按正确的顺序包含的。输出以正确的顺序生成。不幸的是,HTML格式错误,所以你的浏览器不知道如何正确呈现它。
如果你在浏览器中"查看源代码",你会看到以下内容(为了可读性而重新格式化)
<html>
<body>
<table border="0" width=100%>
<tr>
<td>Hi!</td>
<td align=right><a href="index.php?login">Log in!</a>,
<a href="index.php?register">Register!</a></td>
main
</body>
</html>