@NeonCoder

В одном файле в заявке есть всё, в другом – только телефон. Почему так может быть?

Здравствуйте, может этот вопрос и очень глупый, но я с ним бьюсь уже который час бьюсь.
Суть проблемы в том, что в одном квизе в заявку попадают все ответы, в другом – только телефон.
код из mail.php:
<?php



$recepient = "v.shilyaga@yandex.ru";
$sitename = "sro-stroitel.ru";
$message = '';

$phone = trim($_POST["phone"]);
$email = trim($_POST["email"]);
$rdo = trim($_POST["rdo"]);
$rdo1 = trim($_POST["rdo1"]);
$rdo2 = trim($_POST["rdo2"]);
$rdo3 = trim($_POST["rdo3"]);
$formType = trim($_POST["form-type"]);
if($phone =='' && $email ==''){return;}
if($phone && $phone !=''){
	$message .= '<div><b>Телефон:</b> '.$phone.'</div>';
}
if($email && $email !=''){
	$message .= '<div><b>Email:</b> '.$email.'</div>';
}
if($rdo && $rdo !=''){
	$message .= '<div><b>Вид юрдица:</b> '.$rdo.'</div>';
}
if($rdo1 && $rdo1 !=''){
	$message .= '<div><b>Максимальный подряд:</b> '.$rdo1.'</div>';
}
if($rdo2 && $rdo2 !=''){
	$message .= '<div><b>Есть ли специалисты:</b> '.$rdo2.'</div>';
}
if($rdo3 && $rdo3 !=''){
	$message .= '<div><b>Выберите подарок:</b> '.$rdo3.'</div>';
}

if($formType && $formType =='quiz'){
	
}




$pagetitle = "Новая заявка sro-stroitel.ru \"$sitename\"";

mail($recepient, $pagetitle, $message, "Content-type: text/html; charset=\"utf-8\"\n From: $recepient");


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
if($email && $email !=''){
	
	

	$mail = new PHPMailer(); // По умолчанию использует php "mail ()"
	$mail->CharSet = 'utf-8';
	$body = 'Спасибо за заявку на sro-stroitel.ru! Файл с pdf иструкцией находится во вложениях к письму. Пароль для доступа к архиву можно получить по адресу http://sro-stroitel.ru/code.html';// 
	
	// $mail->AddReplyTo("sro-stroitel@bk.ru","Ответ");
	// $mail->SetFrom('sro-stroitel@bk.ru', 'sro-stroitel@bk.ru');
	$mail->AddReplyTo("sro-stroitel@bk.ru","Ответ");
	
	$mail->From = "sro-stroitel@bk.ruu"; 
	$mail->FromName = "sro-stroitel.ru"; // Имя и электронный адрес получателя
	$address = $email;
	$mail->AddAddress($address);
	$mail->Subject = "PDF инструкция от sro-stroitel.ru";
	$mail->AltBody = $body; // optional, Закомментировать и протестировать.
	$mail->MsgHTML($body);
	$mail->AddAttachment("pdf.rar"); // pdf file path
	
	if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo;
	} else { echo "Message sent!";
	}

}
require_once 'sms.ru.php';

if($formType && $formType =='code'){
	$smsru = new SMSRU('A61A4EA7-FCF5-58E8-FAAE-72A76FE9D197'); // Ваш уникальный программный ключ, который можно получить на главной странице

	$data = new stdClass();
	$data->to = $phone;
	$data->text = 'Ваш пароль к архиву: 0439'; // Текст сообщения
	// $data->from = ''; // Если у вас уже одобрен буквенный отправитель, его можно указать здесь, в противном случае будет использоваться ваш отправитель по умолчанию
	// $data->time = time() + 7*60*60; // Отложить отправку на 7 часов
	// $data->translit = 1; // Перевести все русские символы в латиницу (позволяет сэкономить на длине СМС)
	// $data->test = 1; // Позволяет выполнить запрос в тестовом режиме без реальной отправки сообщения
	// $data->partner_id = '1'; // Можно указать ваш ID партнера, если вы интегрируете код в чужую систему
	$sms = $smsru->send_one($data); // Отправка сообщения и возврат данных в переменную

	if ($sms->status == "OK") { // Запрос выполнен успешно
	    echo "Сообщение отправлено успешно. ";
	    echo "ID сообщения: $sms->sms_id. ";
	    echo "Ваш новый баланс: $sms->balance";
	} else {
	    echo "Сообщение не отправлено. ";
	    echo "Код ошибки: $sms->status_code. ";
	    echo "Текст ошибки: $sms->status_text.";
	}
}

Не могу понять, что такое rdo, ни в одном квизе такого нет. Может для разных файлов нужно делать разные mail.php?
Пример структуры квиза: 5d4c7b2eea6bf110561523.png

Скинул-бы всю вёрстку, да тут нельзя. А ещё там css очень много(верстал не я)
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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