我有幾個字段,比如用於個人資料的字段以及每個字段有幾個選項。Smarty模板 - 爲動態複選框名稱選中複選框值時出現問題
例如,
Age (10-15, 15-20, 20-25)
Category (X, Y, Z)
和其他幾個字段。
我有所有這些字段的搜索頁面以及它們的選項值作爲複選框。 所以我用下面的for-each循環
{foreach from=$field.options item=options}
<input name="{$field.field_search_name}[]" type="checkbox" value="{$options.url}" />
{$options.caption}
{/foreach}
現在的問題是,使所有被選中之前提交的領域,我需要證明從POST陣列選擇 當前打印這些值。
我知道,如果我們有靜態複選框名稱,比如「類別[]」我可以做類似下面
{if in_array($options.url, $smarty.post.category)} checked {/if}
,但在我的案件的複選框的名字也是動態的,它被定義只在smarty模板中,所以我不知道如何解決這個問題。 像下面這樣的東西必須得到處理,請讓我知道如果有可能在smarty做到這一點。
{if in_array($options.url, $smarty.post.$field.field_search_name)} checked {/if}
我在尋找這個問題的幫助。如果我需要更多細節,請告訴我。 – Minesh