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 />"; }
}

これら 2 つの のいずれかをクリックすると、動的に生成された HTML が表示されます。たとえば、配列があります。

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

生成されたすべての PHP は、動的 HTML :/. この配列を動的 HTML の下にすべてエコーできるようにするには、どのように修正すればよいですか?

ありがとう

4

2 に答える 2

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 に答える
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 に答える