我正在尝试在模板中填写一些PDF表单。填充工作完美,但当我选择多个PDF来填充和输出复选框时,它通常输出模板3填充。如何选中要填写和导出PDF的复选框。所有PDF模板上的数据都是相同的。
实际结果:选中复选框1,3,4,pdf导致模板1和3,只有3填充数据。
预期结果:在提交复选框1,3,4检查后,PDF结果1,3,4填充了数据。
的index.php
<form action="print.php" method="post">
<input name="a[name]" placeholder="name" style="text-transform:uppercase" type="text" width="100px;">
<input name="a[city]" placeholder="city" style="text-transform:uppercase" type="text" width="100px;">
<input name="a[address]" placeholder="address" style="text-transform:uppercase" type="text" width="100px;">
<input name="a[phone]" placeholder="phone" style="text-transform:uppercase" type="text" width="100px;">
<input name="a[phone2]" placeholder="phone" style="text-transform:uppercase" type="text" width="100px;">
<br/><br/>
<input type='checkbox' id='t1' name='t1'>Template 1 <br/>
<input type='checkbox' id='t2' name='t2'>Template 2 <br/>
<input type='checkbox' id='t3' name='t3'>Template 3 <br/>
<input type='checkbox' id='t4' name='t4'>Template 4 <br/>
<input type='checkbox' id='t5' name='t5'>Template 5 <br/>
<p><input type='submit' name='submit' value='Submit'></p>
</form>
print.php
<?php
require('fpdm.php');
$fields = $_POST['a'];
$t1=NULL;$t2=NULL;$t3=NULL;$t4=NULL;$t5=NULL;
if(isset($_POST['t1']))
$t1 = $_POST['t1'];
if(isset($_POST['t2']))
$t2 = $_POST['t2'];
if(isset($_POST['t3']))
$t3 = $_POST['t3'];
if(isset($_POST['t4']))
$t4 = $_POST['t4'];
if(isset($_POST['t5']))
$t5 = $_POST['t5'];
if($t1!=NULL){
$pdf = new FPDM('template1.pdf');
$pdf->Load($fields, false);
}
if($t2!=NULL){
$pdf = new FPDM('template2.pdf');
$pdf->Load($fields, false);
}
if($t3!=NULL){
$pdf = new FPDM('template3.pdf');
$pdf->Load($fields, false);
}
if($t4!=NULL){
$pdf = new FPDM('template4.pdf');
$pdf->Load($fields, false);
}
if($t5!=NULL){
$pdf = new FPDM('template5.pdf');
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-1, true if UTF-8
}
$pdf->Merge();
$pdf->Output();
?>