Отправка письма (обработка 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']; ?>
.. и откройте его в браузере.