我有几个字段,例如个人资料,每个字段都有几个选项。
例如
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 数组中选择的。
我知道如果我们有像“category []”这样的静态复选框名称,我可以像下面那样做
{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}