Я создал форму, которая должна отправлять детали по электронной почте. Я использовал phpmailer и заставил его работать. Тем не менее, я решил сделать его более отзывчивым и вместо того, чтобы открывать другую страницу каждый раз, когда отправлялась электронная почта, чтобы показать текст, подобный «отправлено!» Рядом с кнопкой отправки, не обновляя ее.
Код: Выделить всё
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "PHPMailer.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.onreadystatechange = function () {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("conf").innerHTML = xhttp.responseText;
alert(xhttp.responseText);
}
};
xhttp.send("referer=index.php&name=" + name + "&addr=" + email + "&phone=" + phone + "&subj=" + subj + "&message=" + message + "&submit=Send");
return false;
Вот форма: < /p>
Код: Выделить всё
*[/i][i] = required[/i]
Подробнее здесь: https://stackoverflow.com/questions/376 ... m-php-file
Мобильная версия