将带有内部循环的 HTML 传递给 php 中的变量

Pass HTML with loops inside to a variable in php

在 php 中,我想用 tcpdf 创建 pdf。根据教程,我必须将 html 标签作为字符串放入变量中,然后将该变量传递给 tcpdf。像这样:

$html = "<div>Hello World</div>";
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);

但在实际应用程序中,我想在我的 html 中执行一些 foreach 并根据数据库数据创建 html 标签。

<div><?php foreach ($myData as $key => $value) {echo $value}; ?></div>;

但是这样,我得到一个错误:

Some data has already been output to browser, can't send PDF file

我必须做什么?事实上,我希望 tp 在内部放置一个带有 php 的大 html 循环,以完成 html 内部的变量,并将该变量传递给 tcpdf 而不会出现该错误。

您在发送 PDF 之前将数据输出到请求正文。

这可能是 space 或 <?php 标记前的换行符,或者可能是之前调试尝试的 echo 语句。

快速示例,这是正确的

<?php // code

而这些不是

 <?php // code

<?php // code

有关更详细的解释,请参阅此答案