0

我正在做一个应该通过 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 并添加常规文本。有用。

关于我缺少什么的任何想法?我对这一切都很陌生,因此非常感谢任何帮助或指导。

先谢谢了。

4

1 回答 1

1

您在字符串中使用<?php ?>标签。尝试这个:

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

或者,您可以像这样添加它:

$html = '...';
$html .= $name;
$html .= '...';
于 2013-10-13T16:34:36.037 回答