JSFiddle - React, Tailwind, and code Playground
HTML
<select name="DELIVERY_ID" class="styler reqField deliv">
<option value="0">First name</option>
<option value="1">Вариант 2</option>
<option value="2">Вариант 3</option>
<option value="3">Вариант 4</option>
<option value="4">Вариант 5</option>
</select>
$("form").submit(function () {
// Получение ID формы
var formID = $(this).attr('id');
// Добавление решётки к имени ID
var formNm = $('#' + formID);
$.ajax({
type: "POST",
url: 'email.php',
data: formNm.serialize(),
success: function (data) {
// Вывод текста результата отправки
$(formNm).html(data);
},
error: function (jqXHR, text, error) {
// Вывод текста ошибки отправки
$(formNm).html(error);
}
});
return false;
});
JavaScript
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['formData'])) {$formData = $_POST['formData'];}
$to = "[email protected] "; /*Укажите адрес, га который должно приходить письмо*/
$sendfrom = "Wakeupfriends"; /*Укажите адрес, с которого будет приходить письмо, можно не настоящий, нужно для формирования заголовка письма*/
$headers = "From: " . strip_tags($sendfrom) . "\r\n";
$headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
$subject = "$formData";
$message = "$formData
<b>Имя:</b> $name \r\n
<b>Телефон:</b> $phone \r\n
<b>E-mail:</b> $email";
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo '<h4>
Спасибо за отправку вашего сообщения!
</h4>';
}
else
{
echo '<h4>
<b>Ошибка. Сообщение не отправлено!</b>
</h4>';
}
} else {
http_response_code(403);
echo "Попробуйте еще раз";
}?>