PHP Manual

PEAR Manual

Smarty Manual

PostgreSQL

MySQL Manual

Perl Manual

html_radios (ausgabe von html-radio tags)

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

attribut nametyperforderlichstandardwertbeschreibung
namestringneinradioname der radio liste
valuesarrayja, ausser 'options'-attribut wird verwendet.n/aarray mit werten für die dropdown-liste.
outputarrayja, ausser 'options'-attribut wird verwendet.n/aarrays mit namen für die dropdown-liste.
selectedstringneinemptydas ausgewählte array element.
optionsassociative arrayja, ausser wenn das 'values'- und das 'output'-attribut verwendet werden.n/aassoziatives array mit werten die ausgegeben werden sollen.
separatorstringnoemptydie zeichenkette die zwischen 2 radioelemente eingefügt werden soll.

alle weiteren parameter werden als name/wert paare (attribute) in jedem der <input>-tags ausgegeben.

beispiel 8-11. html_radios

<?php

$smarty
->assign('cust_ids', array(1000,1001,1002,1003));
$smarty->assign('cust_names', array(
                    
'joe schmoe',
                    
'jack smith',
                    
'jane johnson',
                    
'carlie brown')
        );
$smarty->assign('customer_id'1001);
?>

mit folgendem index.tpl:

{html_radios values=$cust_ids checked=$customer_id output=$cust_names separator="<br />"}

beispiel 8-12. {html_radios} : example 2

<?php

$smarty
->assign('cust_radios', array(
                               
1000 => 'joe schmoe',
                               
1001 => 'jack smith',
                               
1002 => 'jane johnson',
                               
1003 => 'charlie brown'));
$smarty->assign('customer_id'1001);

?>

mit folgendem index.tpl:

{html_radios name="id" options=$cust_radios selected=$customer_id separator="<br />"}

ausgabe beider beispiele:

<label for="id_1000"> <input type="radio" name="id" value="1000" id="id_1000" />joe schmoe</label><br /> <label for="id_1001"><input type="radio" name="id" value="1001" id="id_1001" checked="checked" />jack smith</label><br /> <label for="id_1002"><input type="radio" name="id" value="1002" id="id_1002" />jane johnson</label><br /> <label for="id_1003"><input type="radio" name="id" value="1003" id="id_1003" />charlie brown</label><br />

beispiel 8-13. {html_radios}-datenbankbeispiel (z.b. mit pear oder adodb):

<?php

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

$sql 'select contact_id, name, email, type_id
        from contacts where contact_id='
.$contact_id;
$smarty->assign('contact',$db->getrow($sql));

?>

mit folgendem index.tpl:

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

siehe auch {html_checkboxes} und {html_options}