Форма заявки. В письме менеджеру товары не стыкуются по выводу данных.
Как правильно вставить табличный вывод данных $AddedMaterial $QuantityProduct в $message с корректной интерпретацией в эл.письме.
$AddedMaterial - наименования товаров,
$QuantityProduct - вес (кг).
Примерно так:
$AddedMaterial, кол-во: $QuantityProduct кг
$AddedMaterial, кол-во: $QuantityProduct кг
и т.д.
<?php
$fullname = trim($_POST['fullname']);
$organization = trim($_POST['organization']);
$phone = trim($_POST['phone']);
$email = trim($_POST['email']);
$address = trim($_POST['address']);
$materialNames = array (
1 => "Товар №1",
2 => "Товар №2",
3 => "Товар №3",
4 => "Товар №4",
5 => "Товар №5"
);
$materialName = $materialNames[(int) $_POST['materialNames']];
$materialQuantity = trim($_POST['materialQuantity']);
if(isset($_POST['AddedMaterial'])){
$getInput = $_POST['AddedMaterial'];
$AddedMaterial = "";
$BR = htmlspecialchars("\n\r");
foreach ($getInput as $option => $value) {
$AddedMaterial .= $value. ',';
print $BR;
}
}
if(isset($_POST['QuantityProduct'])){
$getInput = $_POST['QuantityProduct'];
$QuantityProduct = "";
$BR = htmlspecialchars("\n\r");
foreach ($getInput as $option => $value) {
$QuantityProduct .= $value. ',';
print $BR;
}
}
$fromMail = 'admin@site.ru';
$fromName = 'Входящая заявка с сайта';
$emailTo = 'manager@site.ru';
$subject = 'Входящая заявка с сайта';
$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$headers = "Content-type: text/plain; charset=\"utf-8\"\r\n";
$headers .= "From: ". $fromName ." <". $fromMail ."> \r\n";
$message = "Входящая заявка с сайта\n\nИмя клиента: $fullname\n\nОрганизация: $organization\n\nТелефон: $phone\n\nE-mail: $email\n\nАдрес доставки: $address\n\n
Выбранные материалы: $materialName $materialQuantity кг\n\n $AddedMaterial $QuantityProduct\n\n";
$body = $message;
if (strlen($phone) > 0) {
$mail = mail($emailTo, $subject, $body, $headers, '-f'. $fromMail );
}
?>