Скажите, где я ошибся, что на почту приходит только 2 поля?
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$to = "test@gmail.com";
$subject ='Отправлена заявка с сайта НАЗВАНИЕ_САЙТА';
$message = "Заявка была отправлена пользоваталем $name с имейлом $email и телефон $phone";
$headers = "From: $name <$email>" . "\r\n";
if (mail($to,$subject,$message,$headers)) {
echo 'Ваше сообщение успешно отправлено (ответ сервера)!';
} else {
echo 'Возникла ошибка при отработке функции mail на сервере (ответ сервера)!';
}
let form = document.querySelector('#form');
form.addEventListener('submit', function(evt) {
evt.preventDefault();
let formData = {
name: document.querySelector('input[name="name"]').value,
phone: document.querySelector('input[name="phone"]').value,
email: document.querySelector('input[name="email"]').value,
};
var request = new XMLHttpRequest();
request.addEventListener('load', function() {
alert('Ваша заявка успешно отправлена!');
form.innerHTML = '<h2>Спасибо за заявку!</h2>';
});
request.open('POST', './send.php', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.send('name=' + encodeURIComponent(formData.name) + '&email=' + encodeURIComponent(formData.email));
});
<form class="form" id="form" method="post" action="send.php">
<input type="text" name="name" placeholder="Введите ФИО" class="form__input form__bottom" required="">
<input type="text" name="phone" placeholder="Введите номер телефона" class="form__input form__bottom" required="">
<input type="email" name="email" placeholder="Ваше email" class="form__input form__bottom" required>
<textarea name="textarea" placeholder="Введите сообщение" class="form__textarea form__bottom"></textarea>
<button class="button" type="submit">send</button>
</form>