Checkboxes formulierveld type
From Joomla! Documentation
Het checkboxes formulierveld type biedt een set met selectievakjes.
Let op: in tegenstelling tot de meeste standaard formulierveld types, zoals textfield of checkbox, is dit veld geen "uit de doos" oplossing. Het maakt selectievakjes voor u en verzend hun waarde in de vorm van een array, maar het slaat ze niet op in de database.
Voorbeeld:
<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>
De set selectievakjes kan in uw formulier gegenereerd worden met één enkel statement, zoals dit:
<?php echo $this->form->getInput('toppings'); ?>
Dit genereert de volgende HTML, die gestyled kan worden met 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>
Indien de gebruiker het tweede en vierde item aanvinkt en het formulier verstuurt, krijgt de Joomla server het volgende resultaat:
print_r(JRequest::getVar('jform')['toppings']) =>
Array
(
[0] => chor
[1] => mush
)