КАК ОТПРАВИТЬ ФОРМУ ОБРАБОТЧИКУ PHP БЕЗ ПЕРЕХОДА НА НЕЕ
Для отправки формы обработчику на сервере PHP, не обязательно переходить на страницу с обработчиком. Это можно сделать через асинхронный запрос AJAX. Для этого на странице с формой нужно написать обработчик события отправки формы, который будет вызывать функцию отправки данных на сервер. Пример кода на PHP для обработки данных формы:
Пример JavaScript-кода для отправки формы на сервер PHP без перехода на страницу:
В данном примере мы создаем объект XMLHttpRequest и отправляем данные формы на сервер методом POST. После того, как сервер обработает запрос, мы получим ответ и можем с ним взаимодействовать в функции onreadystatechange. Обработчик формы submitForm может быть вызван при событии onClick кнопки, что позволит отправить данные без перехода на страницу с обработчиком.
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// обработка данных формы
}
Пример JavaScript-кода для отправки формы на сервер PHP без перехода на страницу:
function submitForm() {
var xhr = new XMLHttpRequest();
xhr.open('POST', 'обработчик.php', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
alert(xhr.responseText);
}
};
var formData = new FormData(document.getElementById('myForm'));
xhr.send(formData);
}
В данном примере мы создаем объект XMLHttpRequest и отправляем данные формы на сервер методом POST. После того, как сервер обработает запрос, мы получим ответ и можем с ним взаимодействовать в функции onreadystatechange. Обработчик формы submitForm может быть вызван при событии onClick кнопки, что позволит отправить данные без перехода на страницу с обработчиком.
КАК БЕЗ ПЕРЕЗАГРУЗКИ СТРАНИЦЫ СДЕЛАТЬ ЗАПРОС
Как сделать ajax-форму на сайте без перезагрузки страницы + окно «Спасибо»
#48 Уроки PHP - Учим язык PHP, Валидация формы и отправка параметров методом POST
Como Enviar um Formulário HTML com JavaScript Sem Sair da Página
Отправка формы на почту. Верстка валидация и отправка формы без перезагрузки. AJAX. PHPMailer.
Как отправить POST запрос с помощью AJAX и получить ответ PHP
ФОРМА ОБРАТНОЙ СВЯЗИ ДЛЯ САЙТА - ЛЕГКО! Используем html и php