Тип checkboxes поля форми Joomla

Тип 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/joomla-4/joomla-dlia-rozrobnykiv/standartni-tipi-poliv-formi

Джерело: https://docs.joomla.org/Checkboxes_form_field_type

Main Menu