PHP 8 Create PDF File From HTML Form Using Fpdf Example


To create a pdf from a form using php. In this tutorial, you will learn how generate a pdf file using fpdf in php.

Sometimes, you need to generate a pdf file from html forms and want to store in your php app.

So, this tutorial will guide you step by step on how to create pdf file using the fpdf in php.

How to create PDF file using Fpdf in PHP

Follow following the below steps and upload file using dropzone js and jquery without refreshing the whole web page in PHP:

  • Step 1 – Download fpdf Library
  • Step 2 – Create index.php
  • Step 3 – Create pdf.php

Step 1 – Download fpdf Library

In this step, you need to visit the following link and download the fpdf library.

http://www.fpdf.org/.

Note that, Add this library in pdf.php file.

Step 2 – Create index.php

In this step, you need to visit your project directory and create an index.php file. Then add the below HTML code into your index.php file:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Simple Registration Form in PHP - Tutsmake.com</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-lg-8 col-offset-2">
                <div class="page-header">
                    <h2>Registration Form in PHP</h2>
                </div>
                <p>Please fill all fields in the form</p>
                <form action="pdf.php" method="post">

                    <div class="form-group">
                        <label>Name</label>
                        <input type="text" name="name" class="form-control" value="" maxlength="50" required="">
                    </div>

                    <div class="form-group ">
                        <label>Email</label>
                        <input type="email" name="email" class="form-control" value="" maxlength="30" required="">
                    </div>

                    <div class="form-group">
                        <label>Mobile</label>
                        <input type="text" name="mobile" class="form-control" value="" maxlength="12" required="">
                        <span class="text-danger">
                    </div>

                    <input type="submit" class="btn btn-primary" name="signup" value="submit">
                </form>
            </div>
        </div>    
    </div>
</body>
</html>

This HTML code shows the registration form.

Step 3 – Create pdf.php

In this step, create a new file name pdf.php file and add the below code into your pdf.php file:

<?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $mobile = $_POST['mobile'];
    
    require("fpdf/fpdf.php");

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

    $pdf->SetFont('arial','',12);
    $pdf->Cell(0,10,"Registration Details",1,1,'C');
    $pdf->Cell(20,10,"Name",1,0);
    $pdf->Cell(45,10,"Email",1,0);
    $pdf->Cell(45,10,"Mobile",1,0);

    $pdf->Cell(20,10,$name,1,0);
    $pdf->Cell(45,10,$email,1,0);
    $pdf->Cell(45,10,$mobile,1,0);

    $file = time().'.pdf';
    $pdf->output($file,'D');
?>

The pdf.php file code will create pdf file using fpdf library.

Conclusion

In this tutorial, you have learned how to create PDF file in PHP using fpdf.

Recommended PHP Tutorials

Jaspreet Singh Ghuman

Jaspreet Singh Ghuman

Jassweb.com/

Passionate Professional Blogger, Freelancer, WordPress Enthusiast, Digital Marketer, Web Developer, Server Operator, Networking Expert. Empowering online presence with diverse skills.

jassweb logo

Jassweb always keeps its services up-to-date with the latest trends in the market, providing its customers all over the world with high-end and easily extensible internet, intranet, and extranet products.

Contact
San Vito Al Tagliamento 33078
Pordenone Italy
Item added to cart.
0 items - 0.00
Open chat
Scan the code
Hello 👋
Can we help you?