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

时间:2014-10-03 18:42:00

标签: php forms pdf png jpeg

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

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

我已经完成了一些关于将表单数据转换为pdf的教程,但是我在实现它时遇到了麻烦,并且想知道是否有人知道一种快速而简单的方法来解决这个问题。

下面是“显示页面”代码(我想下载的)的一个简单示例。

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

2 个答案:

答案 0 :(得分:0)

看着dompdf?

https://github.com/dompdf/dompdf

你基本上可以创建一个将转换为pdf文件的html页面

答案 1 :(得分:0)

这里是您最终产品&#34;的基本示例。网站可以编码。您需要包含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页面上提供了很好的纪录片。请记住,页面上不能有任何其他输出,因此如果您需要输出数据(回声或其他),请将上面发布的代码添加到另一个文件,并在前一页面添加一个按钮。