Hey guys so in this chapter we gonna learn contact us form in PHP to send email of a form data to recipient so here we will learn everything from scratch will not skip any steps. 





Step 1

Create HTML form with some form fields data, this data will send to a mail to the recipient or admin. Create index.php file and put the following code.


index.php

<html>
    <head>
        <title>My Contact Form</title>
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    </head>
    <body>
        <div class="container">
            <div class="row">
                <div class="col-md-3"></div>
                <div class="col-md-6">

                    <h3>My Contact form</h3>

                    <form action="send_mail.php" method="post" name="form1" enctype="multipart/form-data">
                        <div class="form-group">
                            <label>Name</label>
                            <input type="text" name="name" class="form-control">
                        </div>


                        <div class="form-group">
                            <label>Email</label>
                            <input name="email" type="text" class="form-control">
                        </div>
                        
                         <div class="form-group">
                            <label>Phone</label>
                            <input name="message" type="text" class="form-control">
                        </div>

                        <div class="form-group">
                            <label>Phone</label>
                            <textarea name="phone" cols="30" rows="4" class="form-control"></textarea>
                        </div>


                        <div class="form-group">
                            <label>Request Phone Call:</label><br>
                            Yes:<input type="checkbox" value="Yes" name="call">
                            No:<input type="checkbox" value="No" name="call">
                        </div>


                        <div class="form-group">
                            <label>Priority</label>
                            <select name="priority" size="1" class="form-control">
                                <option value="Low">Low</option>
                                <option value="Normal">Normal</option>
                                <option value="High">High</option>
                                <option value="Emergency">Emergency</option>
                            </select>
                        </div>


                        <div class="form-group">
                            <label>Type</label>
                            <select name="type" size="1" class="form-control">
                                <option value="update">Security</option>
                                <option value="change">Sells</option>
                                <option value="addition">Technical</option>
                                <option value="new">Order</option>
                            </select>
                        </div>



                        <div class="form-group">
                            <input type="submit" name="Submit" value="Send now" class="pull-right">
                        </div>

                    </form>

                </div>
                <div class="col-md-3"></div>


            </div>
        </div>

    </form>
</body>
</html>


Step 2

Now we need to create a send_mail.php file this file get a form data from index.php and send a mail


send_mail.php

<?php

/*
 * Some of the form fields 
 * that we need to get through post request and send mail using 
 * mail function 
 */

$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$call = $_POST['call'];
$website = $_POST['website'];
$priority = $_POST['priority'];
$type = $_POST['type'];
$message = $_POST['message'];



$formcontent = " From: $name \n Phone: $phone \n Call Back: $call \n Website: $website \n Priority: $priority \n Type: $type \n Message: $message";
$recipient = "YOUREMAIL@HERE.COM";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!" . " -" . "<a href='form.html' style='text-decoration:none;color:#ff0099;'> Return Home</a>";
?>


Note: the mail function only on your your live server, don't test on your localhost

Thanks, May this example help you.