У меня очень неприятная проблема. У меня очень динамичный веб-сайт, где пользователи могут создавать всевозможные элементы. Например: начало с пустым списком вроде этого.
<div id="list"> <ul> </ul> </div>
Затем они могут добавлять к нему элементы списка. Затем они могут нажать кнопку печати, которая отправит список на сервер и создаст для них pdf-файл. Это работает, когда список не создается динамически. Но когда я пытаюсь создать реальный код с динамическим созданием элемента HTML, мой PHP-файл не «видит» эти созданные элементы, потому что он смотрит на index.html
на сервере.
Это мой код, который работает на статических страницах:
<?php require('/mpdf/mpdf.php'); $html = file_get_contents("index.html"); $stylesheet = file_get_contents('css/style.css'); $dom = new DOMDocument; $dom -> loadHTML('$html'); $save = $dom -> saveHTML('$dom'); $list=explode("<div id=\"list\">",$save); $list=explode("</div>",$list[1]); $mpdf = new mPDF(); $mpdf -> WriteHTML($stylesheet,1); $mpdf -> WriteHTML($list[0],2); $mpdf->Output(); exit; ?>
Как я могу дать PHP обновленную версию DOM? Заранее спасибо!