各位好~
我目前在smarty V2開發環境下,想要產生下面HTML
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
我目前使用section如下
<{section name=amount start=1 loop=5 step=1}>
<option value="<{$smarty.section.amount.index}>"><{$smarty.section.amount.index}></option>
<{/section}>
我想要改使用foreach但是希望在沒有arrayvar狀態下產生相同結果。
不知道可以如何寫?
UPDATE 2019-11-11-18:34
dragonH你好~
感謝您的範例,您的範例如下:(我再引用一遍)
<select>
{foreach from = array(1,2,3,4,5) item = item}
<option value = {$item}>{$item}</option>
{/foreach}
</select>
我遇到的情況是,前後端分離作業,我的權限只能修改smart的部份,無法寫PHP的部份,
PHP不會產生array給我,但是php會丟出n,也就是我目前使用的loop=n。
有甚麼辦法在只得到n的情況下使用smarty產生array(1,2,3,4,5)呢?
雖然不懂 沒有arrayvar
是什麼意思
不過這應該是你要的吧
<select>
{foreach from = array(1,2,3,4,5) item = item}
<option value = {$item}>{$item}</option>
{/foreach}
</select>