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.



 

Download source code

Are you facing problems in understanding this article? download source code now