Для валидации форм использую
jqueryvalidation.org/validate
Приблизительный код
$('#form').validate({
rules: {
name: {
required: true
}
},
messages: {
name: {
required: "Поле обязательно для заполнения"
}
},
submitHandler: function(form) {
$(form).ajaxSubmit({
type:"POST",
data: $(form).serialize(),
url:"mail.php",
success: function() {
});
},
error: function() {
}
});
}
});
Код mail.php
<?php
$to = 'твой ящик ';
$from = $_REQUEST['email'];
$name = $_REQUEST['name'];
$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=utf-8";
$headers[] = "From: $from";
$headers[] = "X-Mailer: PHP/".phpversion();
$subject = "Тема письма";
$fields = array();
$fields{"name"} = "ФИО";
// Добавляем нужные поля формы
$body = "Данные формы:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%s: %s\n",$b,$_REQUEST[$a]); }
$send = mail($to, $subject, $body, implode("\r\n", $headers));
?>