我正在做一个应该通过 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 并添加常规文本。有用。
关于我缺少什么的任何想法?我对这一切都很陌生,因此非常感谢任何帮助或指导。
先谢谢了。