PHP Manual

PEAR Manual

Smarty Manual

PostgreSQL

MySQL Manual

Perl Manual

{html_checkboxes} (ausgabe von html-checkbox tag)

attribut nametyperforderlichstandardwertbeschreibung
namestringneincheckboxname der checkbox liste
valuesarrayja, ausser wenn das option attribut verwendet wirdn/aein array mit werten für die checkboxes
outputarrayja, ausser wenn das option attribut verwendet wirdn/aein array mit werten für checkbox knöpfe
selectedstring/arraynoemptydas/die ausgewählten checkbox elemente
optionsassoziatives arrayja, ausser values/output wird verwendetn/aein assoziatives array mit werten und ausgaben
separatorstringnoemptyzeichenkette die zwischen den checkbox elementen eingefügt werden soll
labelsbooleannotruefügt der ausgabe <label>-tags hinzu

html_checkboxes ist eine funktion die aus den übergebenen daten html checkbox elemente erstellt und kümmert sich darum welche elemente ausgewählt sind. erforderliche attribute sind wert/ausgabe oder options. die ausgabe ist xhtml kompatibel

alle parameter die nicht in der liste erwähnt werden, werden ausgegeben.

beispiel 8-7. {html_checkboxes}

<?php

require('smarty.class.php');
$smarty = new smarty;
$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);

?>

wobei index.tpl wie folgt aussieht:

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

oder mit folgendem php-code:

<?php

require('smarty.class.php');
$smarty = new smarty;
$smarty->assign('cust_checkboxes', array(
            
1000 => 'joe schmoe',
            
1001 => 'jack smith',
            
1002 => 'jane johnson',
            
1003 => 'charlie brown'));
$smarty->assign('customer_id'1001);
$smarty->display('index.tpl');
?>

wobei index.tpl wie folgt aussieht:

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

das ergebnis beider listings:

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