{html_radios}{html_radios} is a
custom function
that creates html radio button group.
It takes care of which item is selected by default as well.
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 itemassignstringNoemptyassign radio tags to an array instead of output
Required attributes are values and
output, unless you use options
instead.
All output is XHTML compliant.
All parameters that are not in the list above are printed as
name/value-pairs inside each of the created <input>-tags.
{html_radios} first example
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} second example
assign('cust_radios', array(
1000 => 'Joe Schmoe',
1001 => 'Jack Smith',
1002 => 'Jane Johnson',
1003 => 'Charlie Brown'));
$smarty->assign('customer_id', 1001);
?>
]]>
Where template is:
'}
]]>
Both examples will output:
Joe Schmoe
]]>
{html_radios} - Database example (eg PEAR or ADODB):
assign('contact_types',$db->getAssoc($sql));
$sql = 'select contact_id, name, email, contact_type_id '
.'from contacts where contact_id='.$contact_id;
$smarty->assign('contact',$db->getRow($sql));
?>
]]>
The variable assigned from the database above
would be output with the template:
'}
]]>
See also {html_checkboxes}
and {html_options}