@hypero

Отправка формы?

Всем привет.

Есть такие карточки.
5ec6562a11331249197143.png

При нажатии на кнопку открывается модальное окно с формой. Форма всего лишь одна.
Нужно, чтобы при отправке формы на почту приходил нужный заголовок.
5ec65684166b7267607098.png

Как это можно сделать?

JS обработчик:
$('form').each(function() {
        $(this).submit(function () {
            var formID = $(this).attr('id'); // Получение ID формы
            var formNm = $('#' + formID);
            $.ajax({
                type: 'POST',
                url: 'form.php', // Обработчик формы отправки
                data: formNm.serialize(),
                success: function (data) {
                    // Вывод текста результата отправки в текущей форме
                    $('#modal-thank').arcticmodal();
                }
            });
            return false;
        });
    });


PHP обработчик:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (isset($_POST['name'])) {$name = $_POST['name'];}
    if (isset($_POST['phone'])) {$phone = $_POST['number'];}
    $to = "info@site.ru"; /*Укажите ваш адрес электронной почты*/
    $headers = "Content-type: text/plain; charset = utf-8";
    $subject = "$formData";
    $message = "Имя: $name \n\nТелефон: $phone \n\n";
    $send = mail ($to, $subject, $message, $headers);
    if ($send == 'true')
    {
        echo "<center>Спасибо за отправку вашего сообщения!</center>";
    }
    else 
    {
        echo "<center><b>Ошибка. Сообщение не отправлено!</b></center>";
    }
} else {
    http_response_code(403);
    echo "Попробуйте еще раз";
}
?>
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexanderchuvilin
Добавьте в формы скрытый input:
<input type="hidden" name="title" value="Заголовок соответствующего блока">


В обработчик, согласно логике вашего скрипта, добавьте:
if (isset($_POST['title'])) {$title = $_POST['title'];}

...

$message = "Заголовок: $title \n\nИмя: $name \n\nТелефон: $phone \n\n";
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы