我生成一个漂亮的基于HTML的pdf但由于某种原因,将我的html表单发送到我的mpdf生成器只能在$ html =''之外工作...

我从html表单(form.html)发送数据,然后mpdf php页面接收这些发布变量 . 但是当我在$ html =''中使用像$ _POST ['Preparedby']这样的简单php标签时,它无效 .

这是一个片段:

$html= '
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="12"><img src="logo/xxtrasmsw.png"></td>
  </tr>
  <tr>
    <td colspan="12">Eval Form</td>
  </tr>
  <tr >
    <td width="11%">Prepared By</td>
    <td colspan="7" class="bb">'.$preby.'</td>
    <td width="11%">Date Prepared</td>
    <td colspan="3" class="bb">'.$_POST['DatePrepared'].'</td>
  </tr>
  <tr>
</table>';

我的mpdf设置就在表格html下面,如下所示:

$PdfFileName =  "evaluation.pdf"; //declare my pdf file
$mpdf=new mPDF('c','Letter');
$mpdf->allow_charset_conversion=true;
$mpdf->charset_in='ISO-8859-2';
$mpdf->SetDisplayMode('fullpage');
$mpdf->list_indent_first_level = 0;
$mpdf->WriteHTML($html);
$emailAttachment = $mpdf->Output('evaluation.pdf', 'S');

这适用于PHPMailer,因此我不会包含这些设置 . 我需要明确如何让我的post变量显示在我的$ html变量mpdf正在使用 . 任何帮助都会让我克服这个可怕的障碍 .