How to send mail using php and ajax

Create Index.html with following coding

<span class="success" style="display:none"> Thank you for your interest. Our team will contact you soon.</span>
<form method="post">
<div class="form apear" style="opacity: 1; transform: matrix(1, 0, 0, 1, 0, 0);">
<input maxlength="15" size="15" class="input-text" id="fname" type="text"name="fname" placeholder="First Name *"onfocus="if(this.value==this.defaultValue)this.value=”;"onblur="if(this.value==”)this.value=this.defaultValue;" >
<input maxlength="15" size="15" class="input-text" type="text" name="" id="lname"placeholder="Last Name *" onfocus="if(this.value==this.defaultValue)this.value=”;"onblur="if(this.value==”)this.value=this.defaultValue;">
<input maxlength="30" size="30" class="input-text" id="company" type="text" name=""placeholder="Company *" onfocus="if(this.value==this.defaultValue)this.value=”;"onblur="if(this.value==”)this.value=this.defaultValue;">
<input class="input-text" id="email" type="text" name="" placeholder="E-mail *"onfocus="if(this.value==this.defaultValue)this.value=”;"onblur="if(this.value==”)this.value=this.defaultValue;">
<input maxlength="15" size="15" class="input-text" id="phone" type="text" name=""placeholder="Contact Number *"onfocus="if(this.value==this.defaultValue)this.value=”;"onblur="if(this.value==”)this.value=this.defaultValue;">
<input class="input-btn" type="submit" value="submit" id="submit">
</div>
</form>

Add Javascript

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"
>
</script>
<script type="text/javascript" >
$(function() {
$("#submit").click(function() {
var fname = $("#fname").val();
var lname = $("#lname").val();
var email = $("#email").val();
var company = $("#company").val();
var phone = $("#phone").val();
var dataString = ‘fname=’+ fname + ‘&lname=’ + lname + ‘&email=’ + email + ‘&company=’ + company + ‘&phone=’ + phone;
if(fname == ”)
{
$( "#fname" ).addClass( "required" );
$(‘.success’).fadeOut(200).hide();
}
else
{
$( "#fname" ).removeClass( "required" );
}
if(lname == ”)
{
$( "#lname" ).addClass( "required" );
$(‘.success’).fadeOut(200).hide();
}
else
{
$( "#lname" ).removeClass( "required" );
}
var email1 = false;
if(email == ”)
{
$("#email").addClass( "required" );
$(‘.success’).fadeOut(200).hide();
}
else
{
var filter = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if (filter.test(email)) {
$( "#email" ).removeClass( "required" );
var email1 = true;
} else{
$("#email").addClass( "required" );
$(‘.success’).fadeOut(200).hide();
var email1 = false;
}
/*$( "#email" ).removeClass( "required" );*/
}
if(phone == ”)
{
$( "#phone" ).addClass( "required" );
$(‘.success’).fadeOut(200).hide();
}
else
{
$( "#phone" ).removeClass( "required" );
}
if(company == ”)
{
$( "#company" ).addClass( "required" );
$(‘.success’).fadeOut(200).hide();
}
else
{
$( "#company" ).removeClass( "required" );
}
if(company == ” || fname == ” || lname == ” || email == ” || email1 == false || phone == ” )
{
$(‘.error’).fadeOut(200).show();
}
else
{
$.ajax({
type: "POST",
url: "mail.php",
data: dataString,
success: function(){
$(‘#email’).val("");
$(‘#fname’).val("");
$(‘#lname’).val("");
$(‘#company’).val("");
$(‘#phone’).val("");
$(‘.error’).fadeOut(200).hide();
$(‘.success’).fadeIn(200).show();
}
});
}
return false;
});
});
</script>

Add Php page Called mail.php

<?php$to = ‘yourmail@gmail.com’;
$fname = $_POST[‘fname’];
$lname = $_POST[‘lname’];
$cname = $_POST[‘company’];
$phone = $_POST[‘phone’];
$subject = $fname .’ ‘.$lname.’ has filled contact form’;
$email = $_POST[’email’];
$name .= $fname;
$name .= ‘&nbsp’;
$name .= $lname;
$from .= ‘<‘;
$from .= $email;
$from .= ‘>’;
// message
$message = ‘
<html>
<head>
<title> </title>
</head>
<body>
<p>Company Name: ‘ .$cname. ‘</p>
<p>Name: ‘ .$fname. ‘ ‘ .$lname.'</p>
<p>Phone: ‘ .$phone. ‘</p>
<p>Email: ‘ .$email. ‘</p>
<p></p>
</body>
</html>
‘;
// To send HTML mail, the Content-type header must be set
$headers = ‘MIME-Version: 1.0’ . "\r\n";
$headers .= ‘Content-type: text/html; charset=iso-8859-1’ . "\r\n";
// Additional headers
$headers .= ‘To: International <‘ .$to.’>’ . "\r\n";
$headers .= ‘From: International’ .$from. "\r\n";
$headers .= ‘Cc:’ . "\r\n";
$headers .= ‘Bcc: ‘ . "\r\n";
mail($to, $subject, $message, $headers);
$message = ‘
<html>
<head>
<title> </title>
</head>
<body>
<p>Hi ‘ .$fname. ‘,</p>
<p> Thank you for your interest. Our team will contact you soon.</p>
<p>Thanks & Regards<br /> International</p>
</body>
</html>
‘;
$subject = ‘Contact Form’;
// To send HTML mail, the Content-type header must be set
$headers = ‘MIME-Version: 1.0’ . "\r\n";
$headers .= ‘Content-type: text/html; charset=iso-8859-1’ . "\r\n";
// Additional headers
$headers .= ‘To: International’ .$from.” . "\r\n";
$headers .= ‘From: International’ . "\r\n";
$headers .= ‘Cc: ‘ . "\r\n";
$headers .= ‘Bcc: ‘ . "\r\n";
mail($from, $subject, $message, $headers);
?>

Related Post


Latest Post


Recent Posts Widget

Make sure to never miss a thing...

Get the latest news from the creative industry along with other creative goodies, conveniently delivered to social media.