簡體   English   中英

將表單數據插入pdf文件

[英]inserting form data into a pdf file

我正在使用php將表單數據插入pdf文件中,正在使用foreach循環遍歷表單數據,問題是提交按鈕值也插入了pdf文件中,我不希望這種情況發生。 是否還可以將表單輸入的標簽插入pdf文件。 同樣,在示例中我只使用了兩個輸入字段,但是我有很多東西,這就是為什么要使用循環的原因。

形成

    <?php require 'pdf.php';?>
    <form action="#" method="post">
        <label for="fname">First Name:</label> <input type="text" name="fname" placeholder="First Name">
<label for="lname">Last Name</label> <input type="text" name="lname" placeholder="Last Name">
        <input type="submit" value="Submit" name="submit">
    </form>

pdf格式

<?php require('fpdf.php');?>
<?php
if(isset($_POST['submit'])) {


$pdf = new FPDF();
$pdf->AddPage();

foreach ($_POST as $key => $data) {

$pdf->SetFont('Arial','B',16);
$pdf->write(40,"$data");
$pdf->ln(10);


}
$pdf->Output();
}
?>

您正在將整個$ _POST變量寫入文件,其中包含具有名稱的所有內容。

您應該改寫:

if(isset($_POST['submit'])){
  if(isset($_POST['fname']) && isset($_POST['lname'])){
    $pdf = new FPDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);

    $pdf->write(40,$_POST['fname'] . " " . $_POST['lname']);
    $pdf->ln(10);
  } else {
    echo 'did not supply all the data';
  }
}

或排除特定鍵:

foreach ($_POST as $key => $data) {
  if($key == 'submit'){
    continue;
  }

  $pdf->SetFont('Arial','B',16);
  $pdf->write(40,"$data");
  $pdf->ln(10);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM