2013-10-13 4 views
0

Я работаю над небольшим проектом, который должен отправить сертификат через pdf. Способ, которым он должен работать, заключается в том, что клиент переходит на свою страницу администратора и заполняет определенную информацию, такую ​​как имя/возраст/дата/адрес электронной почты и т. Д., И после этого, после того, как Submit получил свое намерение заполнить PDF (с dompdf) и отправить это по электронной почте.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. 

КОД: На странице, которая получает эту информацию, у меня есть это, которое, как предполагается, чтобы получить информацию ПОЛУЧИТЬ по ссылке, и передайте его в документ.

<?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 и добавлю обычный текст. оно работает.

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

Спасибо в продвижении.

ответ

1

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

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

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

$html = '...'; 
$html .= $name; 
$html .= '...'; 
+0

Большое спасибо! кто это сделал. – somdow

Смежные вопросы