using Ajax to send email on contact form

Posted: February 22, 2012 in web
$.ajax({
				type: "POST",
				url: "http://example.com/send.php?subject=Inquiry",
				data: $('#formcontact').serialize(),
				success: function(html){
					 $('#formcontact').html("<div id='message'></div>");  
				     $('#message').html("<h2>Information Submitted!</h2>")  
						    .append("<p>We will be in touch soon.</p>")  
						    .hide()  
						    .fadeIn(1500, function() {  
							    $('#message').append("<img id='checkmark' src='http://example.com/images/check.png' />");  
							});
				}
			});

send.php

	function sendMail($to,$subject,$message,$from,$emailBCC=''){

		$headers  = 'MIME-Version: 1.0' . "\r\n";

		$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

		$headers .= 'From: ' . $from . "\r\n" ;
		$headers .= 'Bcc: ' . $emailBCC .  "\r\n";
			'Reply-To: '. $from . "\r\n" .

			'X-Mailer: PHP/' . phpversion();	

		mail($to, $subject, $message, $headers);

		

	}

	function getCont($arr){

		$s='';

		foreach($arr as $key => $value){
			if(is_array($value))
			  $s.= '<b>' . $key . '</b>: ' . implode(",",$value) . '<br>';
			else {
			if($value != 'Submit' && $key != 'recaptcha_challenge_field' && $key != 'recaptcha_response_field')

				$s.= '<b>' . $key . '</b>: ' . $value . '<br>';
			}	

		} 

		return $s;

	}

	sendMail('e@d.com',$_GET['subject'],getCont($_POST),'no-reply@ed.com','e@d.com,edddd@d.com');
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s