我有一个通过 include() 函数使用另一个页面的页面。请求和使用这个外部页面的页面嵌入了一些 html 以及使用 echo 函数的一些输出。这是我所指的一个例子。
页面 Apple.php 包含:
<html>
<head></head>
<body>
<h1>I have some content here.</h1>
<div id="format" style=" width:20px; height:20px;"><?php include("Orange.php") ?></div>
<h2>Some more content here.</h2>
</body>
<html>
页面 Orange.php 包含:
<?php
$astringA='blue';
$astringB='berry';
include("someExternalPage.php");
echo "fruit is ".$astringA.$astringB.$externalVariable;
?>
每当在浏览器中查看 Apple.php 时,只会显示其主体的顶部(包含函数上方的部分),并且 div 框下方的所有内容都会丢失并被空白填充。此外,包含的文件会忽略 div 框具有的所有样式。Orange.php 也是如此;include() 函数下方的所有输出都将丢失。我该如何解决这个问题,以便包含的文件符合我想要的样式并继续输出页面上的其余内容?
我还注意到,即使我尝试通过 php 输出页面的其余部分,例如 echo ">h2>Some more content here。"; (我故意反转了上面一行中的第一个“>”,以便在这里说明代码)包含的仍然优先于当前页面,因此从不显示输出。