Здравствуйте, может этот вопрос и очень глупый, но я с ним бьюсь уже который час бьюсь.
Суть проблемы в том, что в одном квизе в заявку попадают все ответы, в другом – только телефон.
код из 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?
Пример структуры квиза:
Скинул-бы всю вёрстку, да тут нельзя. А ещё там css очень много(верстал не я)