程序部分
<?php
$smarty->assign('status_list', $_LANG['cs']);
$smarty->display("index.dwt");
?>
模板部分
<select name="status" id="status">
{html_options options=$status_list}
</select>
可见smarty的html_options接受的其实是一个数组,并且这个数组的键值将是option的value 值,而数组的值则将是option的 显示值 ,如果要让某个选项初始化为选择状态,
那么,要在模板中指定这个选项的selected =status_id
程序部分
$smarty->assign('status_id', -1);
$smarty->assign('status_list', $_LANG['cs']);
$smarty->display("index.dwt");
模板部分
<select name=customer_id>
</select>
显示如下:
............................................华美的分割线...................................
html_options还有一种用法,option的value和显示是分开的 ,这样方便处理其他的一些情况
具体用法如下
index.php:
$smarty->assign('cust_ids ', array(100,200,300,400));
$smarty->assign('cust_names ', array('Joe Schmoe','Jack Smith','Jane
Johnson','Carlie Brown'));
$smarty->assign('customer_id', 100);
$smarty->display('index.dwt');
index.dwt:
<select name=customer_id>
</select>