Отправка письма (обработка form) без перезагрузки страницы

Last update: 22 Квітня, 2023

Category: E-mail, Form

Создаем обычную форму, в которой указываем только метод передачи данных:

<form method="post">
<fieldset>
 <legend>MyForm</legend>
 <label>
 <span>E-mail:</span>
 <input type="text" name="mail" required maxlength="20">
 </label>
 <label>
 <span>Password:</span>
 <input type="password" name="password" required maxlength="20">
 </label>
 <input type="submit" name="login" value="Отправить данные">
</fieldset>
</form>

Создаем обработчик события нажатия на кнопку «Отправить данные»:

<?php
if (isset($_POST['login'])) { require '/.. путь на сервере ../файл_обработчик.php'; }
?>
Данные будут отправлены без перезагрузки страницы или перехода на новую страницу. Данный метод не является единственно возможным или оптимальным, однако он корректно работает и мне нравится.

Дополнительно (ответы и пояснения)

Как определить путь на сервере к файлу?

Указать точный путь к файлу на сервере требуется при создании обращения к файлу-обработчику формы. Вставьте этот код в файл, путь к которому хотите определить:

<?php echo $_SERVER['DOCUMENT_ROOT']; ?>
.. и откройте его в браузере.