Задать вопрос
@inmotusdesign
Фронтенд-разработчик

Как правильно настроить вывод данных в таблице в PHP Form $message?

Форма заявки. В письме менеджеру товары не стыкуются по выводу данных.
Как правильно вставить табличный вывод данных $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 );
				}
			?>
  • Вопрос задан
  • 28 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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