In this tutorial I'll teach you to contact us form in PHP this form will send a mail to the user and admin as well when user type subject email and query means message the subject and message will get a recipient to user whatever they will type so here I am using PHPMailer for sending mails.
Install PHPMailer
composer require phpmailer/phpmailer
Project structure
#index.php
<?php
use PHPMailer\PHPMailer\PHPMailer;
error_reporting(0);
?>
<!DOCTYPE html>
<html>
<head>
<title>Contact Form</title>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<style>
body{
margin: 20px 0;
background: #ccc;
}
form{
background: #fff;
padding: 25px;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-4"></div>
<div class="col-md-4">
<form action="" method="post">
<h3>Contact form</h3>
<?php
require("vendor/autoload.php");
if (isset($_POST['email'])) {
$email = $_POST['email'];
$subject = $_POST['subject'];
$query = $_POST['query'];
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "mail.rathorji.in"; // Enter your host here
$mail->SMTPAuth = true;
$mail->Username = "support@rathorji.in"; // Enter your email here
$mail->Password = ""; //Enter your passwrod here
$mail->Port = 587;
$mail->IsHTML(true);
$mail->From = "support@rathorji.in";
$mail->FromName = "From Name";
$mail->Subject = $subject;
$message = file_get_contents('templete.php');
$message = str_replace('%subject%', $subject, $message);
$message = str_replace('%message%', $query, $message);
$mail->msgHTML($message);
$mail->AddAddress($email);
$mail->AddAddress('gajanand.kgn@gmail.com'); //admin email
if (!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
header("Location:thanks.php");
}
}
?>
<div class="form-group">
<label for="subject">Subject:</label>
<input type="text" name="subject" id="subject" maxlength="255" class="form-control">
</div>
<div class="form-group">
<label for="email">Your email address:</label>
<input type="email" name="email" id="email" maxlength="255" class="form-control">
</div>
<div class="form-group">
<label for="query">Your question:</label>
<textarea cols="30" rows="8" name="query" id="query" placeholder="Your question" class="form-control"></textarea>
</div>
<div class="form-group">
<input type="submit" value="Submit">
</div>
</form>
</div>
<div class="col-md-4"></div>
</div>
</div>
</body>
</html>
#templete.php
<div>
<p> Thank you for contacting us we will get backto you soon. your details are as follows:</p>
<p>
Subject: %subject% <br>
Message: %message%<br>
</p>
</div>
#thanks.php
<h2>Thank you for contacting us</h2>
Run the following code and see the result output
Download source code
Are you facing problems in understanding this article? download source code now