将带有内部循环的 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
有关更详细的解释,请参阅此答案
在 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
有关更详细的解释,请参阅此答案