Опубликовано пт, 09/11/2015 - 13:38 пользователем admin
Пример кода JavaScript:
$("#form-id").submit(function(e) {
var postData = $(this).serializeArray();
var formURL = $(this).attr("action");
$.ajax({
url : formURL,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR) {
//data: return data from server
alert('Форма успешно отправлена!');
},
error: function(jqXHR, textStatus, errorThrown) {
//if fails
alert('Ошибка отправки формы!');
}
});
e.preventDefault(); // STOP default submit
e.unbind(); //unbind. to stop multiple form submit.
});
У формы в "action" необходимо указать путь до скрипта PHP. Пример кода PHP:
<?php $name = htmlspecialchars(trim($_POST['name'])); $phone = htmlspecialchars(trim($_POST['phone'])); $comment = htmlspecialchars(trim($_POST['comment'])); // Настройки отправки $to = "stingmu@gmail.com"; $from = 'info@domain.ru'; $title = 'Форма с сайта Domain.ru'; // Тело письма $mess = "Имя: ".$name."\n\r"; $mess .= "Телефон: ".$phone."\n\r"; $mess .= "Комментарий: ".$comment; // Заголовки письма $headers = "From: $from\r\n"; $headers .= "Sender: ".$from."\r\n"; $headers .= "Content-type: text/plain; charset=utf-8\r\n"; mail($to, $title, $mess, $headers,"-f".$from); ?>