我有一个表格,我想转换为pdf。我想使用fpdf来做到这一点 我的html代码如下:
page.html中
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<header>
<h1 align='center'>Welcome </h1>
</header>
<section align = 'center'>
<h2> Register </h2>
<form action = "form.php" method = "post"
<p>
<label>First Name :</label>
<input type="text" name = "first_name" />
</p>
<p>
<label>Last Name :</label>
<input type="text" name="last_name" />
</p>
<p>
<label>Gender :</label>
<select name="gender">
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</p>
<p>
<label>Date of Birth :</label>
<input type="date" name="dob" />
</p>
<label>Mobile :</label>
<input type="text" name="mobile" />
</p>
<p>
<label>Email :</label>
<input type="text" name="email" />
</p>
<input type="submit" value="Register" name="submit" />
</form>
</section>
</body>
</html>
我创建了一个php脚本,一旦单击注册按钮,将表单转换为pdf:
form.php的:
<?php
if(!empty($_POST['submit']))
{
$f_name=$_POST['first_name'];
$l_name=$_POST['last_name'];
$gender=$_POST['gender'];
$dob=$_POST['dob'];
$mobile=$_POST['mobile'];
$email=$_POST['email'];
require("fpdf/fpdf.php");
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont("Arial","B",16);
$pdf->Cell(10,10,"welcome {$f_name}",1,0,C);
$pdf->Cell(50,10,"Name :",1,0);
$pdf->Cell(50,10,"$l_name",1,0);
$pdf->Cell(50,10,"gender :",1,0);
$pdf->Cell(50,10,"$gender",1,1);
$pdf->Cell(50,10,"Mobile :",1,0);
$pdf->Cell(50,10,"$mobile",1,1);
$pdf->Cell(50,10,"Email :",1,0);
$pdf->Cell(50,10,"$email",1,1);
$pdf->output();
}
?>
我在XAMPP上运行它,并在htdocs中创建了一个名为demo的文件夹(其中有html文件,php文件和fpdf文件夹),但是当我在浏览器上运行html文件并单击register时,它只显示php php文件中的代码,而不是生成pdf
这些文件位于文件夹demo中的XAMPP文件的htdoc中,如下所示:
当我运行page.html(点击注册)时:
它告诉我这个:
为什么不生成pdf?
答案 0 :(得分:0)
您需要输出到文件:
string Output([string dest [, string name [, boolean isUTF8]]])
Description
将文档发送到给定目标:浏览器,文件或字符串。在浏览器的情况下,可以使用PDF查看器或强制下载。 如果需要,该方法首先调用Close()来终止文档。
查找手动菜单
描述
将文档发送到给定目标:浏览器,文件或字符串。在浏览器的情况下,可以使用PDF查看器或强制下载。 如果需要,该方法首先调用Close()来终止文档。 参数
DEST 目的地在哪里发送文件。它可以是以下之一:
I: send the file inline to the browser. The PDF viewer is used if available.
D: send to the browser and force a file download with the name given by name.
F: save to a local file with the name given by name (may include a path).
S: return the document as a string.
The default value is I.
name
The name of the file. It is ignored in case of destination S.
The default value is doc.pdf.