@Mixail01

Как сделать авто сбор данных со всех полей с формы в mail.php и отправить через phpmailer?

Есть 2 формы, у которых разное количество полей, но и есть одинаковые по name инпуты.
Отправка реализуется через скрипт и с помощью phpmailer:

$(document).ready(function() {

//E-mail Ajax Send
$("form").submit(function a() { //Change
var th = $(this);
$.ajax({
type: "POST",
url: "core/components/mail.php", //Change
data: th.serialize()
}).done(function() {
setTimeout(function() {
// Done Functions
th.trigger("reset");
}, 1000);
});
return false;
});

});

Данные вытаскиваются с полей и запихиваются в отправную таблицу, это 1 форма

$number = $_POST['NumberOfOperators'];
$name = $_POST['Name'];
$namecom = $_POST['NameCompany'];
$phone = $_POST['Phone'];
$email = $_POST['Email'];

$html = "
Количество менеджеров(операторов): {$_POST['NumberOfOperators']}
Имя : {$_POST['Name']}
Имя компании : {$_POST['NameCompany']}
Телефон : {$_POST['Phone']}
Email : {$_POST['Email']}
";

И 2

$name = $_POST['Name'];
$phone = $_POST['Phone'];
$email = $_POST['Email'];
$message = $_POST['Message'];

$html = "
Имя : {$_POST['Name']}
Телефон : {$_POST['Phone']}
Email : {$_POST['Email']}
Сообщение : {$_POST['Message']}
";
Если при использования 1 шаблона формы то будут отправляться или не все поля или пустые и при 2.
Как лучше, сделать, чтобы тело письма формировалось, по количеству полей при использовании 2 форм.
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
sashabeep
@sashabeep
Дней без вопросов про Slick на тостере : 0
$phone = filter_var($_POST['phone'], FILTER_SANITIZE_STRING);
.....
if($name){ $message = "<b>Имя:</b> ".$name."<br>"; }				
if($phone){ $message .= "<b>Телефон:</b> ".$phone."<br>"; }
if($email){ $message .= "<b>e-mail:</b> ".$email."<br>"; }
.....
mail($to, $subject, $message, $headers);......

Пример phpmailer достаточно хорошо описывает сам себя, если есть необходимость слать через него.
Имя и телефон-то всегда у вас есть, этого достаточно для отправки
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы