Опубликовано пт, 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); ?>