我有一个 php 文件,它从数据库中提取一些信息,然后用“echo”在模板 html 中显示。但有一些正常的html。但是,每当我在浏览器(使用服务器)上加载页面时,不属于 echo 一部分的 html 就会进入其上方的 div 内。
所以基本上:
<body>
<div class="container">
<div class="parent">
<div class="child">
<?php echo '<div>html stuff</div>?>
</div>
</div>
</div>
<div class="normal html">
<ul>
<li>Random stuff</li>
</ul>
</div>
</body>
在浏览器中加载时变为:
<body>
<div class="container">
<div class="parent">
<div class="child">
<?php //query some stuff then put inside echo '<div>html stuff</div>?>
</div>
<div class="normal html">
<ul>
<li>Random stuff</li>
</ul>
</div>
</div>
</div>
</body>
这破坏了我想出的布局和 CSS,所以我想知道发生了什么。这只是一个示例,因为实际代码要大得多,我会进行查询并处理数据。这很可能是一些愚蠢的错误,但日志中没有任何内容。另外,我没有使用任何ajax,只是纯粹的php
确保关闭撇号:
<?php echo '<div>html stuff</div>`; ?>
另外,请确保您返回的 html 内容是正确的 HTML,即其中的所有标签都正确关闭。