dompdf зависает, не отображая содержимое. страница пуста

Я работаю над небольшим проектом, который должен отправлять сертификат через PDF. Предполагается, что он работает следующим образом: клиент переходит на свою страницу администратора и заполняет определенную информацию, такую ​​как имя/возраст/дата/электронная почта и т. д., а затем, как только нажата кнопка «Отправить», он должен заполнить PDF-файл (с помощью dompdf) и отправить это по электронной почте.

Я застреваю в той части, где создается PDF.

Если я придерживаюсь обычного текста, PDF-файл создается просто отлично. Как только я начинаю использовать встроенный php, он зависает через 30 секунд. Мне это показалось странным, потому что я сократил весь документ буквально до одного длинного предложения с небольшими строковыми переменными, и после его сокращения теперь отображается PDF-файл, но он остается пустым.

Вот усеченная часть того, что у меня есть до сих пор.

HTML: на этой странице у меня есть тестовая ссылка:

Click this link <a href="certificate-proc.php?loc=florida&name=Lopan&courseMan=mike%20bitz">HERE</a> to send over details to fill into the certificate.

КОД: На странице, которая получает эту информацию, у меня есть это, которое должно получить информацию GET из ссылки и передать ее в документ.

<?php
require_once('dompdf_config.inc.php');

$locs = $_GET["loc"];
$name = $_GET["name"];
$course = $_GET["courseMan"];
$date = "sunday at some time today it will happen";





//create new dompdf object
$html = ' <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>

</head>

<body>
    <div id="mainW">
<?php echo $name; ?>

   </div><!-- mainW ender -->
</body>
</html> ' ;

$dompdf = new DOMPDF(); 
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");


?>

Прямо сейчас, с вышеизложенным, должно быть указано имя. Хотя PDF-файл создается, внутри него ничего не печатается. Это пусто. Если я уберу php и добавлю обычный текст. оно работает.

Любые идеи относительно того, чего мне не хватает? Я новичок во всем этом, поэтому любая помощь или направление очень ценятся.

Заранее спасибо.


person somdow    schedule 13.10.2013    source источник


Ответы (1)


Вы используете теги <?php ?> в своей строке. Попробуй это:

$html = '... <div id="mainW">'.$name.'</div>' ...;

В качестве альтернативы вы можете добавить его так:

$html = '...';
$html .= $name;
$html .= '...';
person davewoodhall    schedule 13.10.2013
comment
Большое спасибо! что сделал это. - person somdow; 14.10.2013