使用PHP选中复选框创建PDF

时间:2016-07-08 15:03:46

标签: php pdf checkbox

我正在尝试在模板中填写一些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();
    ?>

0 个答案:

没有答案