Get Smarty

Donate

Paypal

Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

{html_checkboxes}

Nombre del Atributo Tipo Requerido Default Descripción
name string No checkbox Nombre de la lista checkbox
values array Si, a menos que se este utilizando el atributo options n/a Una matriz de valores para los botones checkbox
output array Si, a menos que estuviera usando el atributo options n/a una matriz de salida para los botones checkbox
selected string/array No empty El(s) elemento(s) checkbox marcado(s)
options arreglo asociativo Si, a menos que este usando values y output n/a Una matriz asociativa de valores y salida
separator string No empty Cadena de texto para separar cada checkbox
labels boolean No true Adicionar la etiqueta <label> para la salida

{html_checkboxes} es una función personalizada que crea un grupo de checkbox con datos privistos. Este cuida cuales items(s) estan selecionados por default. Los atributos requeridos son values y output, a menos que usted use options. Toda la salida es compatible con XHTML.

Todos los parámetros que no esten en la lista de arriba son mostrados como nombre/valor dentro de cada etiqueta <input> creada.

Example 8.7. {html_checkboxes}


<?php

$smarty->assign('cust_ids', array(1000,1001,1002,1003));
$smarty->assign('cust_names', array(
                                'Joe Schmoe',
                                'Jack Smith',
                                'Jane Johnson',
                                'Charlie Brown')
                              );
$smarty->assign('customer_id', 1001);

?>

  

donde el template es


{html_checkboxes name="id" values=$cust_ids output=$cust_names
   selected=$customer_id  separator="<br />"}

  

o donde el codigo es:


<?php

$smarty->assign('cust_checkboxes', array(
                                     1000 => 'Joe Schmoe',
                                     1001 => 'Jack Smith',
                                     1002 => 'Jane Johnson',
                                     1003 => 'Charlie Brown')
                                   );
$smarty->assign('customer_id', 1001);

?>

  

y el template es


{html_checkboxes name="id" options=$cust_checkboxes selected=$customer_id separator="<br />"}

  

salida de ambos ejemplos:


<label><input type="checkbox" name="id[]" value="1000" />Joe Schmoe</label><br />
<label><input type="checkbox" name="id[]" value="1001" checked="checked" />Jack Smith</label>
<br />
<label><input type="checkbox" name="id[]" value="1002" />Jane Johnson</label><br />
<label><input type="checkbox" name="id[]" value="1003" />Charlie Brown</label><br />

  

Example 8.8.  ejemplo de base de datos (eg PEAR o ADODB):


<?php

$sql = 'select type_id, types from types order by type';
$smarty->assign('types',$db->getAssoc($sql));

$sql = 'select * from contacts where contact_id=12';
$smarty->assign('contact',$db->getRow($sql));

?>

  

{html_checkboxes name="type" options=$types selected=$contact.type_id separator="<br />"}


Vea también {html_radios} y {html_options}

Comments
No comments for this page.

Advertisement

Sponsors [info]

Sponsors