Я пытаюсь создать квитанцию для веб-приложения, повернув квитанцию из HTML-кода в PDF, чтобы ее можно было скачать по завершении приложения. Я попытался отправить код в файл PHP, назначив содержимое целевого div скрытому полю ввода в форме. После нажатия кнопки в конце, функция js ниже выполняется onclick, а также файл PHP:
function print() { var elem = document.getElementById("receipt").innerHTML; document.getElementById("hiddenhtml").value = elem; }
Вот приблизительный очерк формы:
<form method="post" action="htmlpdf.php" target="_blank"> <div id="receipt"> ------- CONTENT THAT I WANT IN THE PDF ---------- </div> <input type="submit" onclick="print()" value="Print"/> <input id="hiddenhtml" type="hidden" value=""/> </form>
Где hiddenhtml – скрытое поле ввода. При нажатии кнопки печати содержимое регистра квитанции добавляется к значению скрытого поля ввода. Затем я пытаюсь передать это значение следующим образом:
$html = $_POST['hiddenhtml']; $pdf->writeHTML($html, true, false, true, false, '');
Использовать его в функции writeHTML. Однако возвращается пустой PDF-файл. Я задавался вопросом, могу ли я передать содержимое целевого div в качестве параметра в методе writeHTML. У div нет внешнего стиля и содержит все совместимые теги в документации.