Simple PHP contact form to send email

How to Sending HTML form data to an email address ?

In this tutorial, I will give you an example of “How to Sending HTML form data to an email address”, So you can easily apply it with your website or web application.

First, what we’re doing here, This is the example :

We are going to learn step by step how to create a contact form to send an email to a specific email address using PHP.

Simple PHP contact form to send email

html contact form data send in email

html contact form data send into gmail

Need of Sending HTML form data to an email address

In every website or web application, There is a web page that allows users to make contact with the site owner called the contact page. The contact page has fields for filling in email, name, phone, message and etc. On most websites, email and mail addresses are also included as more info.

contact.html

html contact form
<html>
<head>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<style>
   body{
   background: -webkit-linear-gradient(left, #0062cc, #00c6ff);
   }
   .contact-form{
   background: #fff;
   margin-top: 10%;
   margin-bottom: 5%;
   width: 70%;
   }
   .contact-form .form-control{
   border-radius:1rem;
   }
   .contact-image{
   text-align: center;
   }
   .contact-image img{
   border-radius: 6rem;
   width: 11%;
   margin-top: -3%;
   transform: rotate(29deg);
   }
   .contact-form form{
   padding: 14%;
   }
   .contact-form form .row{
   margin-bottom: -7%;
   }
   .contact-form h3{
   margin-bottom: 8%;
   margin-top: -10%;
   text-align: center;
   color: #0062cc;
   }
   .contact-form .btnContact {
   width: 50%;
   border: none;
   border-radius: 1rem;
   padding: 1.5%;
   background: #0062cc;
   font-weight: 600;
   color: #fff;
   cursor: pointer;
   }
   .btnContactSubmit
   {
   width: 50%;
   border-radius: 1rem;
   padding: 1.5%;
   color: #fff;
   background-color: #0062cc;
   border: none;
   cursor: pointer;
   }
</style>
</head>
<body>
<div class="container contact-form">
   <div class="contact-image">
      <img src="https://image.ibb.co/kUagtU/rocket_contact.png"/>
   </div>
   <form name="contact" method="post" action="mail.php">
      <h3>Drop Us a Message</h3>
      <div class="row">
         <div class="col-md-6">
            <div class="form-group">
               <input type="text" name="name" class="form-control" placeholder="Your Name *" required />
            </div>
            <div class="form-group">
               <input type="text" name="email" class="form-control" placeholder="Your Email *" required />
            </div>
            <div class="form-group">
               <input type="text" name="phone" class="form-control" placeholder="Your Phone Number *" required />
            </div>
            <div class="form-group">
               <input type="submit" name="submit" class="btnContact" required />
            </div>
         </div>
         <div class="col-md-6">
            <div class="form-group">
               <textarea name="message" class="form-control" placeholder="Your Message *" style="width: 100%; height: 150px;" required></textarea>
            </div>
         </div>
      </div>
   </form>
</div>
</body>
</html>

mail.php

<?php 
$ToEmail      = 'youremail@gmail.com'; 
$EmailSubject = 'Site contact form Example'; 
$mailheader   = "From: ".$_POST["email"]."\r\n"; 
$mailheader  .= "Reply-To: ".$_POST["email"]."\r\n"; 
$mailheader  .= "Content-type: text/html; charset=iso-8859-1\r\n"; 

$MESSAGE_BODY  = "Name: ".$_POST["name"].""; 
$MESSAGE_BODY .= "Email: ".$_POST["email"].""; 
$MESSAGE_BODY .= "Phone: ".$_POST["phone"]."";  
$MESSAGE_BODY .= "Message: ".nl2br($_POST["message"]).""; 
$MESSAGE_BODY  =  "<!DOCTYPE html><html><head><meta name='viewport' content='width=device-width, initial-scale=1'></head><body style='background-color: #f1f1f1;padding: 20px;font-family: Arial;'>";
$MESSAGE_BODY .= "<div><div style='background-color: white;padding: 10px;'>";
$MESSAGE_BODY .= "<label><b>Name:  </b> </label>".$_POST['name']."<br><br>";
$MESSAGE_BODY .= "<label><b>Email: </b> </label>".$_POST["email"]."<br><br>";
$MESSAGE_BODY .= "<label><b>Phone Number: </b> </label>".$_POST["phone"]."<br><br>";
$MESSAGE_BODY .="<p>".nl2br($_POST["message"])."</p></div></div></body></html>";

if(mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader)){
    $msg = "your request has been submitted successfully! ";
}else
    {
     $msg ="Some problem occurred while connection. Please try again after some time!";
    }
?>

Hope this article will be helpful to create a contact form to send emails using your email account.

Read also : Create secure admin login using PHP.

Hi, My name is Gaurav Pandey. I'm a Laravel developer, owner of 8Bityard. I live in Uttarakhand - India and I love to write tutorials and tips that can help other developers. I am a big fan of PHP, Javascript, JQuery, Laravel, WordPress. connect@8bityard.com