如何使用php在pdf文件中显示注册用户的详细信息


How to display registered user details in a pdf file using php

我有一个注册表单,字段为

  • 用户名
  • mobile_number

提交表单后,用户输入的值将存储在数据库中。

现在我需要从数据库中检索用户详细信息,并将它们导出为Pdf文件。

index.php
<form method="post" action="submit-form.php">
<table width="100%" border="0" cellpadding="2" cellspacing="2">
  <tr>
    <td colspan="3" align="left" valign="middle" bgcolor="#008000"><div style="margin:0px 10px; font-weight:bold; color:#FFF; font-size:16px;">Simple registration form in PHP and MYSQL</div></td>
    </tr>
  <tr>
    <td colspan="3" align="left" valign="middle">
    <div id="flash"></div>
    <div id="message"></div>
    </td>
    </tr>
  <tr>
    <td width="13%" align="left" valign="middle"><strong>Userame</strong></td>
    <td width="2%" align="left" valign="middle">:</td>
    <td width="85%" align="left" valign="middle"><label>
      <input name="username" type="text" class="textbox" id="username" />
    </label></td>
  </tr>
  <tr>
    <td width="13%" align="left" valign="middle"><strong>Password</strong></td>
    <td width="2%" align="left" valign="middle">:</td>
    <td width="85%" align="left" valign="middle"><label>
      <input name="password" type="password" class="textbox" id="password" />
    </label></td>
  </tr>
  <tr>
    <td align="left" valign="middle"><strong>Email</strong></td>
    <td align="left" valign="middle">:</td>
    <td align="left" valign="middle"><label>
      <input name="email" type="text" class="textbox" id="email" />
    </label></td>
  </tr>
  <tr>
    <td align="left" valign="middle"><strong>Mobile No</strong></td>
    <td align="left" valign="middle">:</td>
    <td align="left" valign="middle"><label>
      <input name="mobile" type="text" class="textbox" id="mobile" />
    </label></td>
  </tr>
  <tr>
    <td align="left" valign="middle">&nbsp;</td>
    <td align="left" valign="middle">&nbsp;</td>
    <td align="left" valign="middle"><label>
      <input name="register" type="submit" class="submit" id="register" value="Register" />
    </label></td>
  </tr>
</table>
</form>
Submit_form.php
<div class="maindiv">
<form method="post">
<table width="100%" border="0" cellpadding="2" cellspacing="2">
  <tr>
    <td colspan="3" align="left" valign="middle" bgcolor="#008000"><div style="margin:0px 10px; font-weight:bold; color:#FFF; font-size:16px;">Simple registration form in PHP and MYSQL</div></td>
    </tr>
  <tr>
    <td colspan="3" align="left" valign="middle">
    <div id="message"><?php
$username=$_POST['username'];
$password=$_POST['password'];
$mobile=$_POST['mobile'];
$email=$_POST['email'];
require_once("config.php");
$query=mysql_query("INSERT INTO `registration` (`id`, `username`, `date`, `email`, `password`, `mobile`, `ip`) VALUES ('', '".$username."', '".date('d-m-Y')."', '".$email."', '".$password."', '".$mobile."', '".$_SERVER['REMOTE_ADDR']."')");
if($query)
{
    ?>
    <div style="color:#008000; font-weight:bold; text-align:center;"><h2>Registred successfully..!!</h2></div>
<?php
}else
{
?>
    <div style="color:#c24f00; font-weight:bold; text-align:center;"><h2>unable to registred !!</h2></div>
<?php
}
?></div>
    </td>
    </tr>
</table>
</form>
</div>
config.php
<?php
$a=mysql_connect("localhost","root","");
$b=mysql_select_db("database_name",$a);
?>

建议使用TCPDF库。它很容易使用。示例子页

中的所有信息

您将使用一个库来生成PDF文件,例如dompdf (PHP)或jspdf (Javascript)

下面是一个使用jspdf的小示例:

<script>
var doc = new jsPDF();
doc.setFontSize(22);
doc.text(20, 20, 'This is a title');
doc.setFontSize(16);
doc.text(20, 30, 'This is some normal sized text underneath.');
</script>

看看这两个已经问过的问题:

    哪一个是最好的PDF-API的PHP?
  • 使用PHP将HTML转换为PDF(不是PDF到HTML)

您可以使用Fpdf。

下面是一个如何使用fpdf和php创建pdf文件的教程

http://www.techrepublic.com/article/generating-pdf-files-with-php-and-fpdf/

您可以从官方网站下载fpdf库:

http://www.fpdf.org/