Checkboxes - набор флажков.
Поле формы checkboxes представляют собой набор флажков.
Примечание: в отличие от большинства стандартных типов полей формы , такие как text или checkbox, это поле не для решения задач. Оно не будет хранить значения в базе данных.
<field name="toppings" type="checkboxes"> <option value="anch">Anchovies</option> <option value="chor">Chorizo</option> <option value="on">Onions</option> <option value="mush">Mushrooms</option> </field>
Поля option могут иметь следующие параметры:
- value - значение передаваемое при выборе данного пункта
- selected - признак выбранности по умолчанию. Надо задавать selected="selected" или selected="1" или selected="true" для элемента option списка
- disable - выключает элемент
- checked - задает параметр checked для элемента option чекбокса
- onclick - задант параметр onclick для элемента option списка
- onchange - задает парамтр onchange для элемента option списка
- class - задает класс для элемента option списка
Набор флажков может быть получен в форму.
<?php echo $this->form->getInput('toppings'); ?>
Это создаст следующий HTML, который можно применить используя CSS:
<fieldset id="jform_toppings" class="checkboxes"> <ul> <li><input type="checkbox" id="jform_toppings0" name="jform[toppings][]" value="anch" /><label for="jform_toppings0">Anchovies</label></li> <li><input type="checkbox" id="jform_toppings1" name="jform[toppings][]" value="chor" /><label for="jform_toppings1">Chorizo</label></li> <li><input type="checkbox" id="jform_toppings2" name="jform[toppings][]" value="on" /><label for="jform_toppings2">Onions</label></li> <li><input type="checkbox" id="jform_toppings3" name="jform[toppings][]" value="mush" /><label for="jform_toppings3">Mushrooms</label></li> </ul> </fieldset>
Если пользователь проверяет и отправляет форму, сервер Joomla даст следующий результат:
print_r(JRequest::getVar('jform')['toppings']) => Array ( [0] => chor [1] => mush )