允许用户下载已完成的表单


Allowing Users To Download Completed Form

我是php的新手,有一个独特的问题。我有一个工作表单,它发布到一个页面,该页面根据用户输入显示数据。

我希望允许用户从显示页面下载最终产品,以便通过电子邮件发送。我从来没有尝试过这样的东西,所以我不确定最好的文件类型是什么。只要它可以很容易地发送,它其实并不重要,可以是pdf jpg或png。

我已经学习了一些关于将表单数据转换为pdf的教程,但我在实现它时遇到了困难,我想知道是否有人知道一种快速简单的方法。

下面是"显示页面"代码的一个快速示例(我希望可以下载)。

Customer Name: <?php echo $_POST["customer_name"]; ?>

这里有一个如何对"最终产品"网站进行编码的基本示例。您需要包含FPDF(FPDF.org)。

require('../fpdf/fpdf.php');
$pagesize = array(107, 199);
$pdf = new FPDF( 'P', 'mm', $pagesize );
$pdf->AddPage();
$Y_Fields_Name_position = 30;
$pdf->SetFont('Arial','',12);
$pdf->SetY($Y_Fields_Name_position);
$pdf->SetX(10);
$pdf->Cell(120,0,'Customer Name:'.$_POST['customer_name'],0,1,'L',0);
$pdf->SetX(10);
$pdf->Cell(120,12,'Customer E-Mail:'.$_POST['customer_email'],0,1,'L',0);
$pdf->SetX(10);
$pdf->Cell(120,0,'Customer company:'.$_POST['customer_company'],0,1,'L',0);
$pdf->Output('FILENAME.pdf','D');

这将创建一个.pdf文件并强制下载。当然,你可以根据自己的需要调整输出,fpdf.org的页面上有一个很好的纪录片。请记住,页面上不能有任何其他输出,所以如果您需要输出数据(echo或其他什么),请将上面发布的代码添加到另一个文件中,并在您的早期页面中添加一个按钮。

查看了dompdf吗?

https://github.com/dompdf/dompdf

U基本上可以制作一个html页面,该页面将被转换为pdf文件