За последние 24 часа нас посетили 17979 программистов и 1676 роботов. Сейчас ищут 1162 программиста ...

Как проверить пуст ли массив $POST['tel']?

Тема в разделе "Прочие вопросы по PHP", создана пользователем vovan1409, 30 апр 2012.

  1. vovan1409

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

    С нами с:
    14 мар 2012
    Сообщения:
    33
    Симпатии:
    0
    Возник такой вопрос: у меня в форме ввода данных есть поле "Номер телефона", по задумке телефон может отсутствовать, так и быть несколько. Срествами js я генерирую сколько нужно
    Код (Text):
    1. <input='text' name='tel[0]'>
    2. <input='text' name='tel[1]'>
    3. ...
    4. <input='text' name='tel[n]'>
    Теперь сам вопрос, как проверить пуст ли массив $POST['tel']? Сейчас использую
    Код (Text):
    1. if (!empty($_POST['tel'][0]))
    , но может есть, что-нибудь по изящней?)
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. if(join('',$POST['tel'])!='' && is_array($POST['tel']))
    2. {
    3.     echo'не пусто';
    4. }else{echo'пусто';} 
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а что, разве приходят пустые значения, если поля пустые?
    я так понимаю, что он целиком будет пустой, если ни одно поле не заполнялось
    if (!empty($_POST['tel']))
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Где - то еще была тема такая. =)
    Кинем и тут тоже, чтобы было если, что - то вдруг. =)))

    Код (PHP):
    1. join():
    2. $a=array(); -> false;
    3. $a=array(''); -> false;
    4. $a=array(null); -> false;
    5. $a=array(false); -> false;
    6. $a=array(true); -> true;
    7. $a=array(0); -> true;
    8.  
    Код (PHP):
    1. $a=array(); -> false;
    2. $a=array(''); -> true;
    3. $a=array(null); -> true;
    4. $a=array(false); -> true;
    5. $a=array(true); -> true;
    6. $a=array(0); -> true;
    7.  
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    У меня сработало только если заменить .html на .php на конце.