大家好,
我有一个表格有5步,最后一步用户点击提交而不是全部 数据将存储在db。
中现在我想在第一步后生成pdf,在我的表单第一步中有个人详细信息字段。所以在第二步用户可以下载这些动态pdf有第一步数据。 我知道如何生成PDF,只想用动态变量来做这件事。
但问题是我没有数据可以从db获取这些所有字段存储在所有sep的末尾。如何获取第一步数据以生成PDF文件。
提前致谢!
答案 0 :(得分:8)
您可以使用FPDF课程。使用起来非常简单,就像在这个例子中一样:
<?php
require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
答案 1 :(得分:2)
您可以使用会话在第一步中存储数据,然后使用一个像TCPDF这样的库来生成pdf。
答案 2 :(得分:1)
我认为TCPDF FLOSS PHP class可能对您有帮助。
答案 3 :(得分:0)
我认为cookie是最好的主意
<SCRIPT TYPE="text/javascript">
set_cookie( "name", "ajay", 1 );
set_cookie( "id", "101", 1 );
set_cookie( "gender", "male", 1 );
function set_cookie ( cookie_name, cookie_value,
lifespan_in_days, valid_domain )
{
// http://www.thesitewizard.com/javascripts/cookies.shtml
var domain_string = valid_domain ?
("; domain=" + valid_domain) : '' ;
document.cookie = cookie_name +
"=" + encodeURIComponent( cookie_value ) +
"; max-age=" + 60 * 60 *
24 * lifespan_in_days +
"; path=/" + domain_string ;
}
</SCRIPT>
现在使用FPDF
<?php
require('../fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Cell(80,10,$_COOKIE['name']);
$pdf->Cell(80,10,$_COOKIE['id']);
$pdf->Output();
?>
答案 4 :(得分:0)
如果您需要从Word或ODT模板生成复杂的动态PDF文档,您可以尝试Docxpresso