[英]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.