Home »
PHP »
PHP programs
Build Invoice System with PHP
In this article, we will create a simple form to allow a user to choose a product and enter the quantity he/she wants to purchase and will generate an Invoice.
Submitted by Jyoti Singh, on January 31, 2018 [Last updated : March 13, 2023]
Invoice System with PHP
In this problem you have to make a form in html with the following fields:
- Product (use select tag to make a drop down)
- Quantity of product
Invoice should contain following:
- Serial number
- Product name
- Product Picture
- Product Rate
- Product Quantity
- Discount
- Amount
- Net Amount (Amount - Discount)
Let's start to solve this problem:
To make your form make a file named "product.php" and write below code:
HTML Code
<html>
<form action="bill.php">
<center>
<table>
<caption>
<font color='blue' size='6'>Select Your Product</font>
</caption>
<br><br>
<tr>
<td>Choose Product:</td>
<td>
<select name=prd>
<option>Product 1</option>
<option>Product 2</option>
<option>Product 3</option>
<option>Product 4</option>
</select>
</td>
<tr>
<td>Quantity:</td>
<td><input type=text name=qty></td>
</tr>
<tr>
<td><input type=submit></td>
<td><input type=reset></td>
</tr>
</table>
<center>
</form>
</html>
Now run your php file by using url → 'localhost/foldername/product.php'
You would see your result like this:
It's time to make the invoice. Make a file named "bill.php" and add following code in it:
PHP Code with HTML
<html>
<?php
$prd=$_GET['prd'];
$qty=$_GET['qty'];
$rate=0;
$img="";
if($prd=="Product 1")
{
$rate=400;
$img='p1.png';
}
else if($prd=="Product 2")
{
$rate=150;
$img='p2.jpg';
}
else if($prd=="Product 3")
{
$rate=50;
$img='p3.jpg';
}
else if($prd=="Product 4")
{
$rate=30;
$img='p4.png';
}
$amt=$rate*$qty;
$dis=$amt*5/100;
$na=$amt-$dis;
?>
<center>
<table border=1 width=70%>
<caption>
<font color='blue' size='8'> Invoice</font>
</caption>
<br><br>
<tr>
<th>S.No</th>
<th>Description</th>
<th>Rate</th>
<th>Qty</th>
<th>Amount</th>
<th>Discount</th>
<th>Net Amount</th>
</tr>
<tr>
<td>1</td>
<td>
<?php echo "$prd<br><img src=$img width=60 height=60>";?>
</td>
<td>
<?php echo "$rate";?>
</td>
<td>
<?php echo "$qty";?>
</td>
<td>
<?php echo "$amt";?>
</td>
<td>
<?php echo "$dis";?>
</td>
<td>
<?php echo "$na";?>
</td>
</tr>
</table>
</center>
</html>
This code fetches the value of quantity and product (chosen by user), sets a rate and discount according to the product choose by user and calculates the total amount and net amount. You can replace the product 1, product 2 ... product 4 values in html form select tag.
As the user hits the submit button after choosing the product and entering the quantity. It will land on Invoice page and you would see like this:
PHP Database Programs »