今天做項目是用到了tp的<eq>標簽想把用法和大家分享一下
首先說清楚
public function analysis()
{
$query = [];
$shop = Db::name('shops')->field('id,shop_name')->where('shopStatus=1')->select();//店鋪
$this->assign('shop',$shop);
$this->fetch();
}
把查詢的店鋪從數據庫中讀取之后傳到模版中
在模版中我們只要
<select class="form-control" name="shop_name" style="width:120px;display:inline-block;">
<option value='0'>請選擇</option>
{foreach name="shop" id="vv"}
<option value="{$vv.id}" {eq name=":input('shop_name')" value="$vv.id"} selected {/eq}>{$vv.shop_name}</option>
{/foreach}
</select>
在eq標簽中name是變量和value來進行比較
意思就是當name中的值等於value中的值時option標簽中就會加載selected屬性默認選中當前值
其中value中的"$vv.id"是foreach中取到的和<option value="{$vv.id}"相同
name中的值是我們選中的的值也就是我們要傳送到后台的值 name=":input('shop_name')"中的shop_name就是 <select class="form-control" name="shop_name" style="width:120px;display:inline-block;">
中的shop_name至於為什么這樣寫我只能所他就是這么寫的。
你們有什么樣的想法可以給我留言,大家一同進步。