Передайте HTML с циклами внутри переменной в php - PullRequest
0 голосов
/ 30 апреля 2020

В php я хочу создать pdf с tcpdf. основываясь на уроках, я должен поместить теги html в переменную в виде строки, а затем передать эту переменную в tcpdf. как это:

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

Но в реальном приложении я хочу сделать несколько foreach внутри моего html и создать 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 поместил большой html с php циклами внутри, который завершает этот html внутри переменной, и передает эту переменную в tcpdf без получения этой ошибки.

1 Ответ

0 голосов
/ 30 апреля 2020

Вы выводите данные в тело запроса перед отправкой PDF.

Это может быть пробел или символ новой строки перед тегом <?php или, возможно, оператор echo из предыдущих попыток отладки.

Быстрый пример, это правильно

<?php // code

, и это не

 <?php // code

<?php // code

, более подробное объяснение см. В этом ответе { ссылка }

...