Задать вопрос

Не могу найти ошибку почему приходит пустой массив?

Настроил отправку данных с формы, письма приходят но данные с формы нет, не понимаю что может быть не так
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); 

?>

<section class="screen-2">
	<div class="container">
		<div class="screen-2__row">
			<div class="screen-2__form form" style="display:flex;">
				<span class="screen-2__title">
					Заказать консультацию
				</span>
				<form class="form__top" id="form__top">
					<div class="form__top">
						<div class="form__input">
							<div class="form__input__box">
								<input type="text" name="name" placeholder="Ваше имя*" id="feedback_form_name3">
								<input type="text" name="phone" placeholder="Телефон*" id="feedback_form_phone3">
									<input type="hidden" id="feedback_form_url3" value="https://<?= $_SERVER['SERVER_NAME'] ?><?= $APPLICATION->GetCurDir() ?>">
								
							</div>
							<div class="form__check">
								<input id="checkboxAgree" type="checkbox" name="personal" checked>
								<label class="form-check__label" id="" for="checkboxAgree">
									Нажимая кнопку «Отправить», вы принимаете политику
									конфиденциальности компании и даете согласие на обработку персональных
									данных
								</label>
							</div>
						</div>
					</div>
					<div class="">
						<div class="">
							<div class="">
								<div class="alert alert-success text-center" role="alert" id="feedback_form_success3" style="display:none;font-size:13px">
									Отлично! Ваша заявка успешно отправлена.
								</div>
								<div class="alert alert-danger text-center" role="alert" id="feedback_form_danger3" style="display:none;font-size:13px">
									Пожалуйста, заполните обязательные поля формы Имя и Телефон
								</div>
							</div>

							<div class="" style="text-align:center;">
								<!-- <button type="button" class="form_submit btn-statics" data-id="3" >Отправить</button> -->
								<button type="button" id="submitButton" class="submitButton form__btn btn-red__form__btn" data-id="3">ОТПРАВИТЬ</button>
							</div>
						</div>
					</div>
				</form>
			</div>
		</div>
	</div>
</section>

$(document).ready(function () {

	const namet = document.getElementById('feedback_form_name3');
	const phonet = document.getElementById('feedback_form_phone3');
	const feedbackformurl3 = document.getElementById('feedback_form_url3');

	$(".submitButton").click(function () {
		const nameValuet = namet.value;
		const phoneValuet = phonet.value;
		const feedbackformurl5Value = feedbackformurl3.value;
		// Получение значения checkbox
		var isChecked = $("#checkboxAgree").is(":checked");
		// Проверка значения checkbox
		if (!isChecked) {
			// Вывод сообщения об ошибке
			alert("Пожалуйста, примите политику конфиденциальности.");
			return; // Прерываем выполнение функции
		}

		if (nameValuet == "" || phoneValuet == "") {

			$("#feedback_form_danger3").css("display", "");

		}
		else {

			$("#feedback_form_danger3").css("display", "none");
			
			// let data = new FormData('4386524876532874532874532');
			
			BX.ajax({
				url: '/local/components/main/send.form/templates/send.form-newdesignPartnersTop/ajax.php',  //адрес на который передаются данные с формы
				data: { NAME: nameValuet, PHONE: phoneValuet},             //данные формы - у нас содержатся в `data`
				method: 'POST',         //метод передачи данных POST или GET
				dataType: 'json',       //тип передаваемых данных
				processData: false,     //
				preparePost: false,     //предобработка передаваемых данных
				onsuccess: function (data) {  //в случаи успеха, выполняем действия
					console.log(data); //выводим полученные данные в результате успеха.
					$("#feedback_form_success3").css("display", "");
					console.log(nameValuet, phoneValuet);
					$("#form__top").trigger("reset");
				},
				onfailure: function () {  //действия в случаи ошибки
					console.log('error') //выводим в результате ошибки, сообщение об ошибки
				},
				beforeSend: function () {
					$(".submitButton").prop("disabled", true);
				},
			});
		}

	});
});

<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$mail = new \PHPMailer\PHPMailer\PHPMailer();
$mail->CharSet = 'utf-8';

$name = $_POST['NAME'];
$phone = $_POST['PHONE'];
var_dump($_POST);
$mail->SMTPDebug = 3;                               

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.mail.ru';  						    // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'murin@fredtm.ru'; // Ваш логин от почты с которой будут отправляться письма
$mail->Password = '=============='; // Ваш пароль от почты с которой будут отправляться письма
$mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to / этот порт может отличаться у других провайдеров

$mail->setFrom('murin@fredtm.ru'); // от кого будет уходить письмо?
$mail->addAddress('vitamin-971@yandex.ru');     // Кому будет уходить письмо 

$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Заявка с тестового сайта';
$mail->Body    = '' .$name . ' оставил заявку, его телефон ' .$phone. '';
$mail->AltBody = '';

// Отправка письма
if ($mail->send()) {
    echo "Письмо успешно отправлено";
} else {
    echo "Ошибка при отправке письма: " . $mail->ErrorInfo;
}

?>
  • Вопрос задан
  • 160 просмотров
Подписаться 1 Средний 9 комментариев
Пригласить эксперта
Ответы на вопрос 1
@VA_ic2b
dataType: 'json', //тип передаваемых данных
Вы передаете на сервер данные json, а пытаетесь принять массив.
Обработайте данные json_decode
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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