0

这就是问题所在,我试图在动态生成的 HTML 之后回显一个语句或一个数组,不幸的是我想要回显的东西超出了 HTML,有没有办法在动态 HTML 之后回显它或解决问题?

代码:

<a href="index.php?id=do_something">Link 1</a>
<a href="index.php?id=do_something_else">Link 2</a>

if(isset($_GET["id"]) && $_GET["id"] == "do_something") { 
   $html = "dynamic html generate";
   echo $html;
   //after this im using foreach
   foreach($array as $item) { echo $item . "<br />"; }
}

当我单击这两个之一时,会显示动态生成的 HTML。现在例如我有一个数组:

$array = array("error1", "error2");

所有生成的 PHP 都在动态 HTML :/. 我应该如何修复它,以便我可以在动态 HTML 下方回显所有这些数组?

谢谢

4

2 回答 2

0

通过ob_start使用缓冲

ob_start();
// dynamic html code generate
$dynamic_html = ob_get_clean();

echo $dynamic_html;

// your code

echo $dynamic_html;
于 2013-07-26T13:23:17.250 回答
0

听起来您错过</table>了动态 html 中的一些结束标签(很可能)。这就是为什么后来生成的回声显示在顶部的原因。

示例(注意缺少的结束表):

<?php
echo "<table><tr><td>TableText</td></tr>";

echo "I should be bellow the table, but going to the top.";


?>

将产生:

I should be bellow the table, but going to the top. 
TableText
于 2013-07-26T13:42:36.843 回答