За последние 24 часа нас посетили 54207 программистов и 1724 робота. Сейчас ищут 815 программистов ...

Не работет условие.

Тема в разделе "PHP для новичков", создана пользователем Eser, 10 дек 2009.

  1. Eser

    Eser Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    141
    Симпатии:
    0
    Не работает только одно условие никак не могу понять почему.


    Код (Text):
    1. if(isset($_POST[button]) and empty($_POST[street]) and empty($_POST[house]) )
    2. {
    3. $textout="Были заполнены не все поля!";
    4. }
    5. echo $textout;
    Условие реагирует только на isset($_POST[button]), все остальное пропускает мимо ушей.
    Если убрать isset($_POST[button]) то условие выполняеться. А нужно что бы оно выполнялось при существовании нажатой кнопки и при наличии пустых полей.
    Проблем с переменными нет.
     
  2. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    1. var_dump($_POST) и смотреть что приходит в скрипт
    2. кавычки не забываем и индексов $_POST['button']
    3. если все поля должны быть заполнены то наверное
    PHP:
    1. (empty($_POST['street']) or empty($_POST['house'])
     
  3. Eser

    Eser Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    141
    Симпатии:
    0
    Спасибо
    Сделал так:
    if(isset($_POST[button])
    {
    if(empty($_POST[street]) and empty($_POST[house]) )
    }
    }
     
  4. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    пожалуйста, но кавычки не забывай все таки
     
  5. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    PHP:
    1.  
    2. <?
    3. if(isset($_POST['button']) && empty($_POST['street']) && empty($_POST['house']))
    4.           echo 'try this!';
    5. else
    6.           echo 'shit up!';
    7.