Campo de Formulario, Tipo checkboxes

From Joomla! Documentation

This page is a translated version of the page Checkboxes form field type and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎Nederlands

El campo de formulario tipo checkboxes proporciona un conjunto de casillas de verificación.
Nota: a diferencia de la mayoría de los campos de formularios tipo estándar, tales como textfield o checkbox, este campo no es una solución "fuera de la caja". Se van a crear casillas de verificación y se van enviar sus valores en forma de un array, pero no se almacenan en la base de datos. Ejemplo:

<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>

El conjunto de casillas de verificación pueden ser generado en tu formulario con una sola instrucción como la siguiente:

<?php echo $this->form->getInput('toppings'); ?>

Esto generará el siguiente código HTML, que puede estilizado usando 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>

Si el usuario marca el segundo y cuarto elemento y envía el formulario, el servidor de Joomlaǃ proporcionará el siguiente resultado:

print_r(JRequest::getVar('jform')['toppings']) =>

Array
(
    [0] => chor
    [1] => mush
)