За последние 24 часа нас посетили 49093 программиста и 3120 роботов. Сейчас ищут 1240 программистов ...

Проверка заполнения строк формы

Тема в разделе "PHP для новичков", создана пользователем SkyKiller, 26 мар 2008.

  1. SkyKiller

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

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Приветствую всех!

    Может быть, кто-то уже сталкивался с этой проблемой... Суть следующая:
    Есть форма с пятью инпутами типа FILE. Для загрузки фоток на сайт.
    Код (Text):
    1.  
    2. [C:/foto1.jpg                                               ] [ Обзор ]
    3. [C:/foto2.jpg                                               ] [ Обзор ]
    4. [                                                           ] [ Обзор ]
    5. [                                                           ] [ Обзор ]
    6. [                                                           ] [ Обзор ]
    требование к посетителю - загрузить не менее двух фото.
    Собственно, вопрос:
    Как проверить (при обработке), что заполнены минимум две строки? Ведь пользователь может заполнить 1-е и 3-е поле. Или 2-е и 4-е...
    Просто тупо перебирать варианты на предмет empty?
    Если подскажете алгоритм - буду благодарен!
     
  2. SkyKiller

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

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Нормальный вариант, если я просто тупо буду проверять последовательно каждое поле и инкрементировать счётчик, если оно не пустое?
    Сейчас сделано так:
    Код (Text):
    1. $fieldcounter = 0;
    2. if (!empty($_FILES["userfile1"]["name"])) $fieldcounter++;
    3. if (!empty($_FILES["userfile2"]["name"])) $fieldcounter++;
    4. if (!empty($_FILES["userfile3"]["name"])) $fieldcounter++;
    5. if (!empty($_FILES["userfile4"]["name"])) $fieldcounter++;
    6. if (!empty($_FILES["userfile5"]["name"])) $fieldcounter++;
    Или есть более изящные и грамотные варианты?
     
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Попробуйте
    count ($_FILES)
    Может поможет
     
  4. SkyKiller

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

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Спасибо, попробую :)