Задать вопрос
@JekaHC

Почему не работает данный код PHP?

Есть форма
<form class="consultation_form" id="consultation_form" name="consultation_form">
                        <input class="input"  name="name" id="name" placeholder="Ваше имя" required  minlength="2" maxlength="20" pattern="[A-Za-zА-Яа-яЁёІіЇїЄє]{2,20}" title="Имя должно содержать только буквы" type="text"> 
                        <input required class="input phone"  id="phone" name="phone" placeholder="Ваш телефон" type="tel" > 
                        <div class="consultation_form_container_0">
                            <input class="input input_nomargin " name="mark" id="mark" placeholder="Марка автомобиля"   required type="text">
                            <input class="input input_nomargin "  name="model" id="model" placeholder="Модель автомобиля" required type="text"> 
                            <input class="input input_nomargin "  name="date" id="date" placeholder="Год выпуска автомобиля" required type="text"> 
                            <input class="input input_nomargin "  name="capacity" id="capacity" placeholder="Объём двигателя" required type="text"> 
                            <div class="consultation_form_container_fuel">
                                <p class="consultation_form_container_2_tittle">Тип топлива: </p>
                                <input type="radio" id="benzyn" name="fueltype" value="Бензин">
                                <label for="engine">Бензин</label>
                                <input type="radio" id="diesel" name="fueltype" value="Дизель">
                                <label for="engine">Дизель</label>
                                <input type="radio" id="gaz" name="fueltype" value="Газ">
                                <label for="engine">Газ</label>
                            </div>
                        </div>
                        <div>
                            <div class="consultation_form_container consultation_form_container_1">
                                <p class="consultation_form_container_2_tittle">Замена масла: </p>
                            <div>
                                <input type="checkbox" id="engine" name="ChangeOfOil[]" value="Двигатель">
                                <label for="engine">Двигатель</label>
                            </div>
                            <div>
                                <input type="checkbox" id="akpp" name="ChangeOfOil[]" value="АКПП">
                                <label for="akpp">АКПП</label>
                            </div>
                            <div>
                                <input type="checkbox" id="kpp" name="ChangeOfOil[]" value="КПП">
                                <label for="kpp">КПП</label>
                            </div>
                            <div>
                                <input type="checkbox" id="most" name="ChangeOfOil[]" value="Мост">
                                <label for="most">Мост</label>
                            </div>
                            <div>
                                <input type="checkbox" id="gu" name="ChangeOfOil[]" value="Гидроусилитель">
                                <label for="gu">Гидроусилитель</label>
                            </div>
                            </div>
                            <div class="consultation_form_container consultation_form_container_2">
                                <p class="consultation_form_container_2_tittle">Другое: </p>
                                <div>
                                    <input type="checkbox" id="tj" name="Another[]" value="Замена тормозной жидкости">
                                    <label for="tj">Замена тормозной жидкости</label>
                                </div>
                                <div>
                                    <input type="checkbox" id="oj" name="Another[]" value="Замена охлаждающей жидкости">
                                    <label for="oj">Замена охлаждающей жидкости</label>
                                </div>
                                <div>
                                    <input type="checkbox" id="dpf" name="Another[]" value="Услуги по очистке фильтра DPF">
                                    <label for="dpf">Услуги по очистке фильтра DPF</label>
                                </div>
                                <div>
                                    <input type="checkbox" id="klapan" name="Another[]" value="Услуги по очистке клапана EGR">
                                    <label for="klapan">Услуги по очистке клапана EGR</label>
                                </div>
                                <div>
                                    <input type="checkbox" id="amortizator" name="Another[]" value="Диагностика амортизаторов">
                                    <label for="slesar">Диагностика амортизаторов</label>
                                </div>
                                <div>
                                    <input type="checkbox" id="elektrik" name="Another[]" value="Автоэлектрик">
                                    <label for="slesar">Автоэлектрик</label>
                                </div>
                                <div>
                                    <input type="checkbox" id="slesar" name="Another[]" value="Автослесарь">
                                    <label for="slesar">Автослесарь</label>
                                </div>
                            </div>
                        </div>
                        <button class="apply_btn" id="submit" >Позвоните мне</button>
                        <div class="consultation_form_privacy">
                            <input  required class="consultation_form_privacy_checkbox" id="checkbox" type="checkbox" name="privacy">
                            <span>Я согласен(на) с <a href="privacy.html">политикой конфиденциальности</a></span>
                        </div>
                    </form>

И код PHP
<?php
    $name = $_POST['name'];
    $phone = $_POST['phone'];
    $mark = $_POST['mark'];
    $model = $_POST['model'];
    $date = $_POST['date'];
    $capacity = $_POST['capacity'];
    $fueltype = $_POST['fueltype'];
    $сhangeOfOil = 'None';
    $another = 'None';

    if(isset($_POST['ChangeOfOil']) && is_array($_POST['ChangeOfOil']) && count($_POST['ChangeOfOil']) > 0){
      $changeOfOil = implode(', ', $_POST['ChangeOfOil']);
    }
    
    if(isset($_POST['Another']) && is_array($_POST['Another']) && count($_POST['Another']) > 0){
      $another = implode(', ', $_POST['Another']);
    }

    
    $to      = 'zhenyabroddd@gmail.com';
    $subject = 'Order';
    $message = "
    Имя - $name 
    Номер телефона - $phone 
    Марка авто - $mark
    Модель авто - $model
    Год выпуска авто - $date
    Обьём двигателя авто - $capacity
    
    Тип топлива : $fueltype

    Замена масла : $changeOfOil

    Другие услуги : $another

    ";
    mail($to, $subject, $message);
?>

При отправке формы на почту, в случае, когда переменные сhangeOfOil и another пустые, должно приходить "None", но на местах этих переменных приходят просто пустые строки. Что не так?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dero
о себе
$сhangeOfOil = 'None';- Первая буква русская "с"

$changeOfOil = implode(', ', $_POST['ChangeOfOil']);
- А здесь английская "c"

+ Проверьте значение $_POST['ChangeOfOil']
if($_POST['ChangeOfOil'] != '')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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