Ответов: 1 Просмотров: 301
|
Всем привет, помогите, пожалуйста: есть js код, который срабатывает при submit формы для заказа обратного звонка:
CODE ( javascript):
скопировать код в буфер обмена
/* Обработка формы обратного звонка */ popupForm.addEventListener("submit", (evt) => { evt.preventDefault(); popupForm.style.display = "none"; loading.style.display = "flex"; const backcall = { name: evt.target.querySelector("#backcall-name").value, phone: evt.target.querySelector("#backcall-phone").value, }; const options = { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(backcall), }; fetch("../php/backcall.php", options) .then((res) => { if (res.ok) { loading.style.display = "none"; success.style.display = "flex"; } else { throw new Error('Ошибка'); } }) .catch(() => { loading.style.display = "none"; fail.style.display = "flex"; }); });
Далее данные должны отправиться судя по коду выше в файл backcall.php
PHP:
скопировать код в буфер обмена
<?PHP use PHPMailer\PHPMailer\PHPHMailer; use PHPMailer\PHPMailer\Exception; require '../PHPMailer/src/Exception.php'; require '../PHPMailer/src/PHPMailer.php'; $name = $_POST['name']; $phone = $_POST['phone']; #$mail = new PHPMailer(true); $mail = new PHPMailer\PHPMailer\PHPMailer(); $mail->CharSet = 'UTF-8'; $mail->setLanguage('ru', '../PHPMailer/language/'); $mail->IsHTML(true); //От кого письмо $mail->setFrom('backcall@сайт.рф', 'Компания'); //Кому отправить $mail->addAddress('gmmm@yandex.ru'); //Тема письма $mail->Subject = 'Запрос обратного звонка'; $body = "<h3>Пользователь заказал обратный звонок</h3>"; $body.="<p><strong>Имя: </strong>$name</p>"; $body.="<p><strong>Телефон: </strong>$phone</p>"; $mail->Body = $body; //Отправляем if (!$mail->send()) { $message = 'Ошибка'; } else { $message = 'Данные отправлены!'; } $response = ['message' => $message]; header('Content-type: application/json'); ?>
Но в $_POST['name'] и $_POST['phone'] ничего нет.. Пусто. И получается в отправляемом письме тоже вместо них пусто. Почему так может быть?
С формы данные собираются корректно, проверил. |