smarty中的html_checkboxes方法用来生成多个checkbox,并初始化哪个被选中.
在模板中的用法:
{{html_checkboxes name="groupid" options=$cust_checkboxes selected=$customer_id separator="
"}}
说明:
如果从数据库取出的数据是多选,那么checked这里的值该如何处理呢?
在smarty手册中讲到options=$cust_checkboxes这里的变量需要用数组,形如array("key"=>"value")形式;这里数组的索引值为checkbox的值,而该索引对应的内容则为选框旁显示在页面上的文字了。
selected=$customer 这里的变量也可是字符也可是数组,若为数组且该数组中的内容如果和option中索引值相同,则该项checkbox被选中。
$selected=array(1,2,3,4); $Smarty->assign('selected',$selected); $qx=array(1,3,5,6); $Smarty->assign('qx',$qx); $Smarty->display('XXX.html');
HTML code
{html_checkboxes name="test" options=$qx selected=$selected separator="
"}