Loya21
@Loya21
Начинающий программист

Как отправить данные формы на почту ajax?

Здравствуйте.
Есть такая форма

https://codepen.io/Daleney/pen/VwPEMOJ

<?php


$msg_box = ""; 
$errors = array(); 

if($_POST['name-3'] == "")    $errors[] = "Поле 'Ваше имя' не заполнено!";
if($_POST['phone-3'] == "")   $errors[] = "Поле 'Ваш телефон' не заполнено!";

if(empty($errors)){
    $message  = "Что необходимо сделать: " . $_POST['prod'] . "<br/>";
    $message  = "Какая высота букв: " . $_POST['height'] . "<br/>";
    $message  = "Количество букв: " . $_POST['counts'] . "<br/>";
    $message  = "Какой шрифт: " . $_POST['select-1'] . "<br/>";
    $message  = "Есть дизайн-макет: " . $_POST['select-2'] . "<br/>";
    $message  = "Где необходимо разместить: " . $_POST['file'] . "<br/>";
    $message  = "Нужен монтаж: " . $_POST['select-3'] . "<br/>";
    $message  = "Тип крепления: " . $_POST['select-4'] . "<br/>";
    $message  = "Имя: " . $_POST['name-3'] . "<br/>";
    $message .= "Телефон: " . $_POST['phone-3'] . "<br/>";
    send_mail($message); 
    
    $msg_box = "<span style='color: green;'>Сообщение успешно отправлено!</span>";
}else{
    
    $msg_box = "";
    foreach($errors as $one_error){
        $msg_box .= "<span style='color: red;'>$one_error</span><br/>";
    }
}


echo json_encode(array(
    'result' => $msg_box
));



function send_mail($message){
    
    $mail_to = "daleney96493@yandex.by";
    
    $subject = "Заполнен квиз рекламные буквы";

    
    $headers= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма
    $headers .= "From: Заполнен квиз рекламные буквы <no-reply@test.com>\r\n"; // от кого письмо
    
    mail($mail_to, $subject, $message, $headers);
}

?>


На почту приходит только имя и телефон.
Ни в какую не могу понять, почему так происходит.
Подскажите пожалуйста
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
$message  = "Что необходимо сделать: " . $_POST['prod'] . "<br/>";
    $message  = "Какая высота букв: " . $_POST['height'] . "<br/>";
    $message  = "Количество букв: " . $_POST['counts'] . "<br/>";
    $message  = "Какой шрифт: " . $_POST['select-1'] . "<br/>";
    $message  = "Есть дизайн-макет: " . $_POST['select-2'] . "<br/>";
    $message  = "Где необходимо разместить: " . $_POST['file'] . "<br/>";
    $message  = "Нужен монтаж: " . $_POST['select-3'] . "<br/>";
    $message  = "Тип крепления: " . $_POST['select-4'] . "<br/>";
    $message  = "Имя: " . $_POST['name-3'] . "<br/>";
    $message .= "Телефон: " . $_POST['phone-3'] . "<br/>";

Так вы каждый раз присваиваете новое значение $message
нужно везде кроме первого раза писать $message .=
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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