@eellazy

Как проверить переменную на наличие данных?

Всем привет!
У меня есть обработчик формы
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (isset($_POST['name'])) {$name = $_POST['name'];}
    if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    if (isset($_POST['email'])) {$email = $_POST['email'];}
    if (isset($_POST['adress'])) {$email = $_POST['adress'];}
    if (isset($_POST['time'])) {$email = $_POST['time'];}
    if (isset($_POST['formData'])) {$formData = $_POST['formData'];}

    $to = "elan@gmail.com";
    $sendfrom   = "elan@gmail.com";
    $headers  = "From: " . strip_tags($sendfrom) . "\r\n";
    $headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=utf-8 \r\n";
    $subject = "$formData";
    $message = "$formData
    <b>Имя пославшего:</b> $name<br>
    <b>Телефон:</b> $phone<br>
    <b>email:</b> $email<br>
    <b>Удобное время звонка:</b> $time<br>
    <b>Адрес:</b> $adress<br><br><br><br>


Всё круто, форма отправляет. Но на сайте у меня несколько форм. К примеру одна форма имеет поле телефон и имя. А другая только телефон. На почту мне приходит по прежнему 2 поля с пустым именем и телефоном. Как можно проверить наличие данных в запросе?

К примеру отправлять на почту только то поле которое заполнено. А не все.

Если есть номер то оправить в виде "Номер - 55555555" если нету - ничего не отправлять, и надпись "Номер" тоже
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
@svetlov97
isset() // проверяет на существование
empty() // проверяет на пустоту

isset()
empty()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы