Тип checkboxes поля формы представляет собой набор флажков.
Примечание: в отличие от большинства стандартных типов полей формы, таких как textfield или 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>
Набор флажков может быть сгенерирован в вашей форме с помощью одной такой инструкции:
<?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
)
Посмотреть все стандартные типы полей формы можно здесь: https://d-nik.site/ru/joomla-4/joomla-dlya-razrabotchikov/standartnye-tipy-polej-formy
Источник: https://docs.joomla.org/Checkboxes_form_field_type
