Задать вопрос
mrusklon
@mrusklon
Не получается? Яростно гугли!

Как сделать проверку в PHP при отправке формы?

<?php

$frm_name  = "Youname";
$recepient = "name@gmail.com";
$sitename  = "Название Сайта";
$subject   = "Новая заявка с сайта \"$sitename\"";

$name = trim($_POST["name"]);
$phone = trim($_POST["phone"]);
$email = trim($_POST["email"]);
$radio1 = trim($_POST["radio1"]);
$radio2 = trim($_POST["radio2"]);


$message = "
Имя: $name <br>
E-mail: $email <br>
Телефон: $phone <br>
Выбрана опция1: $radio1 <br>
Выбрана опция2: $radio2
";

mail($recepient, $subject, $message, "From: $frm_name <$email>" . "\r\n" . "Reply-To: $email" . "\r\n" . "X-Mailer: PHP/" . phpversion() . "\r\n" . "Content-type: text/html; charset=\"utf-8\"");

хочу сделать проверку , если в какой то форме нет поля с вводом например номера телефона то вот эту строку
Телефон: $phone <br>
исключить из отправки
возможно такое? В php я не шарю :)
  • Вопрос задан
  • 611 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@D3lphi
<?php

$frm_name  = "Youname";
$recepient = "name@gmail.com";
$sitename  = "Название Сайта";
$subject   = "Новая заявка с сайта \"$sitename\"";

$name = trim($_POST["name"]);
$phone = trim($_POST["phone"]);
$email = trim($_POST["email"]);
$radio1 = trim($_POST["radio1"]);
$radio2 = trim($_POST["radio2"]);


$message = "
Имя: $name <br>
E-mail: $email <br>
Выбрана опция1: $radio1 <br>
Выбрана опция2: $radio2
";

if (!empty($phone)) {
    $message .= "Телефон: $phone <br>"
}

mail($recepient, $subject, $message, "From: $frm_name <$email>" . "\r\n" . "Reply-To: $email" . "\r\n" . "X-Mailer: PHP/" . phpversion() . "\r\n" . "Content-type: text/html; charset=\"utf-8\"");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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