Here's what I use on my website:
<form id="contact-form" action="send-mail.php" method="post">
<label for="name">Name</label>
<input type="text" name="name" id="name" />
<label for="email">Email</label>
<input type="text" name="email" id="email" />
<label for="message">Message</label>
<textarea name="message" id="message" rows="5" cols="35"></textarea>
<input type="submit" class="submit" value="Send" />
</form>
<?php
function validate_email($email) {
return filter_var($email, FILTER_VALIDATE_EMAIL);
}
if (isset($_POST['name'])) {
// The form was submitted
$n = trim(stripslashes(strip_tags($_POST['name'])));
$e = trim(stripslashes(strip_tags($_POST['email'])));
$m = trim(stripslashes(strip_tags($_POST['message'])));
$eol = "\r\n";
if (validate_email($e) && !empty($n) && !empty($m)) {
// Form was filled in correctly
$s = "Enquiry from $n"; // Subject
$t = "YOUR EMAIL ADDRESS"; // Your email address
$headers.= "To: YOUR NAME <$t>".$eol;
$headers.= "From: $n <$e>".$eol;
if(mail($t, $s, $m, $headers)) {
// Everything went fine
echo '<p class="response-good">You email has been sent, thanks.</p>';
} else {
// Mail function failed
echo '<p class="response-bad">There was a problem sending the email, please try again later.</p>';
}
} else {
// Email didn't validate or name or message fields were empty after processing
echo '<p class="response-bad">Please fill out all fields & ensure that your email is valid.</p>';
}
} else {
// Form wasn't filled out
echo '<p class="response-bad">Please fill out the form.</p>';
}
?>
You can easily modify it to your needs.