PHP 8 Create PDF File From HTML Form Using Fpdf Example

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

AuthorAdmin

My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of Tutsmake.com. I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Node JS, Express JS, Vue JS, Angular JS, React Js, MySQL, MongoDB, REST APIs, Windows, Xampp, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

Your email address will not be published. Required fields are marked *