{html_radios}
{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 compliant.
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
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 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));
?>
]]>
and the template:
'}
]]>
See also {html_checkboxes}
and {html_options}