2014-02-03 3 views
0

У меня есть следующая группа флажков:прокрутить галочки - как получить все отмеченные флажки?

<div class="chb_group"> 
    <span class="custom_chb_wrapper"> 
     <input class="zcheckbox" type="checkbox" value="164" name="categoriesfilters"> 
     <label>Air Condition A/C</label> 
    </span> 
</div> 
<div class="chb_group"> 
    <span class="custom_chb_wrapper"> 
     <input class="zcheckbox" type="checkbox" value="165" name="categoriesfilters"> 
     <label>Clima</label> 
    </span> 
</div> 
<div class="chb_group"> 
    <span class="custom_chb_wrapper"> 
     <input class="zcheckbox" type="checkbox" value="166" name="categoriesfilters"> 
     <label>Range Command</label> 
    </span> 
</div> 

Это лишь часть из очень длинной формы. Я пытаюсь зацикливать флажки с помощью категорий категорий категорий и получать значения отмеченных флажков, принадлежащих этой группе.

Я пытаюсь с помощью следующего кода:

foreach ($_POST as $name=>$value) { 
        if($name == 'categoriesfilters') { 
        echo $name . " -> ".$value ."<br />"; 
        } 
       } 

но я получаю только последний флажок даже я проверить их все. Кто-нибудь может помочь?

С уважением, Джон

ответ

3

Вы должны изменить входы name к name="categoriesfilters[]"

Тогда вы можете получить доступ к categoriesfilters значения с $_POST['categoriesfilters']

Помните, что $_POST['categoriesfilters'] представляет собой массив целых чисел, так:

foreach ($_POST as $name=>$value) { 
    if ($name == 'categoriesfilters') { 
    echo $name . " -> ". implode(',', $value) ."<br />"; 
    } 
} 
Смежные вопросы