<button
type="button"
class="btn btn-transparent btn-lg"
onclick="return $.openForm('/zayavka/', 'Вопрос на тему - Ремонт и выкуп элитных швейцарских часов в Москве')"
tabindex="0">Задать вопрос
</button>
/mform, обработчик отправки формы (в также него добавлена возможность отправки вложенных файлов) send-zakaz.php<?php
$to = "info@test.com";
$email = "zayavka@test.com";
if ( isset( $_POST['phone'] ) ) {
$username= substr( $_POST['username'], 0, 40 );
$phone = substr( $_POST['phone'], 0, 15 );
$thema = substr( $_POST['thema'], 0, 250);
$mess = substr( $_POST['mess'], 0, 250);
$body = "Имя: ".$username."\r\n";
$body .= "Телефон: ".$phone."\r\n";
$body .= "Тема: ".$thema."\r\n\r\n";
$body .= "Сообщение: ".$mess."\r\n\r\n";
send_mail($to, $body, $email);
}
// Вспомогательная функция для отправки почтового сообщения с вложением
function send_mail($to, $body, $email)
{
$subject = 'Пользователь сайта test.com заполнил форму Заявки';
$boundary = "--".md5(uniqid(time())); // генерируем разделитель
$headers .= "From: ".$email."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .="Content-Type: multipart/mixed; boundary=\"".$boundary."\"\r\n";
$multipart = "--".$boundary."\r\n";
$multipart .= "Content-type: text/plain; charset=\"utf-8\"\r\n";
$multipart .= "Content-Transfer-Encoding: quoted-printable\r\n\r\n";
$body = $body."\r\n\r\n";
$multipart .= $body;
mail($to, $subject, $multipart, $headers);
}
?>
В Основном макете, в самом низу, добавляем код модального окна, в которое будет загружаться наша форма
<div class="modal fade" id="applicationModal" tabindex="-1" aria-labelledby="applicationModalLabel" aria-modal="true" role="dialog">
<div class="modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header justify-content-center">
<div class="h4 m-0 modal-title" id="applicationModalLabel">Заявка</div>
<button class="btn-close" type="button" data-bs-dismiss="modal"></button>
</div>
<div id="modalContent" class="modal-body"></div>
</div>
</div>
</div>