{html_radios}Attribute NameTypeRequiredDefaultDescriptionnamestringNoradioname of radio listvaluesarrayYes, unless using options attributen/aan array of values for radio buttonsoutputarrayYes, unless using options attributen/aan array of output for radio buttonsselectedstringNoemptythe selected radio elementoptionsassociative arrayYes, unless using values and outputn/aan associative array of values and outputseparatorstringNoemptystring of text to separate each radio item
{html_radios} is a
custom function
that creates html radio button
group with provided data. It takes care of which item is selected
by default as well. Required attributes are values and output,
unless you use options instead. All output is XHTML compatible.
All parameters that are not in the list above are printed as
name/value-pairs inside each of the created <input>-tags.
{html_radios} : Example 1
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);
?>
]]>
Where template is:
"}
]]>
{html_radios} : Example 2
assign('cust_radios', array(
1000 => 'Joe Schmoe',
1001 => 'Jack Smith',
1002 => 'Jane Johnson',
1003 => 'Charlie Brown'));
$smarty->assign('customer_id', 1001);
?>
]]>
Where index.tpl is:
"}
]]>
Both examples will output:
Joe
Schmoe
]]>
{html_radios}- Database example (eg PEAR or ADODB):
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));
?>
]]>
and the template:
"}
]]>
See also
{html_checkboxes}
and
{html_options}