Ecshop模板中html_options用法详解

程序部分

<?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>
 {html_options options=$status_list selected =status_id}
</select>

显示如下:

<select id="status" name="status">
   <option selected="" value="-1">请选择...</option>
   <option value="0">待确认</option>
   <option value="100">待付款</option>
   <option value="101">待发货</option>
   <option value="102">已完成</option>
   <option value="1">付款中</option>
   <option value="2">取消</option>
   <option value="3">无效</option>
   <option value="4">退货</option>
</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>
 {html_options values=$cust_ids selected=$customer_id output=$cust_names }
</select>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值