Insom84
@Insom84

Сделать e-mail не обязательным к заполнению?

Привет! вот отрывок обработчика формы подскажите пожалуйста, как сделать почту не обязательной к заполнению?
т.е. если поле оставили пустым, письмо все равно отправляется без e-mail.
echo json_encode(array('data' => $data));
        break;

    case 'feedback':
        $name = filter($_POST['name']);
        $phone = filter($_POST['phone']);
        $email = filter($_POST['email']);
        $msg = filter($_POST['msg']);

        if (strlen($name) > 0 && strlen($phone) && strlen($email) > 0)
        {
            $text = 'Имя: ' . $name . "\n";
            $text .= 'Телефон: ' . $phone . "\n";
            $text .= 'E-mail: ' . $email . "\n";

            mail($mail, 'сайт - ' . $msg, $text, "From: no-reply@site.ru\r\nContent-type: text/plain; charset=utf-8\r\n");

            echo json_encode(array('data' => 'ok'));
        }
        else
        {
            echo json_encode(array('data' => 'error'));
        }
        break;
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ventormo
echo json_encode(array('data' => $data));
        break;

    case 'feedback':
    	$name = filter($_POST['name']) ?? '';
    	$phone = filter($_POST['phone']) ?? '';
    	$email = filter($_POST['email']) ?? '';
    	$msg = filter($_POST['msg']) ?? '';

        if (strlen($name) > 0 && strlen($phone))
        {
            $text = 'Имя: ' . $name . "\n";
            $text .= 'Телефон: ' . $phone . "\n";
            $text .= 'E-mail: ' . $email . "\n";

            mail($mail, 'сайт - ' . $msg, $text, "From: no-reply@site.ru\r\nContent-type: text/plain; charset=utf-8\r\n");

            echo json_encode(array('data' => 'ok'));
        }
        else
        {
            echo json_encode(array('data' => 'error'));
        }
        break;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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