[英]detect if a checkbox array has been ticked with Smarty 2
在我的Smarty模板中,我有一系列名為“ region_codes”的復選框,其中包含值“ GB”,“ US”,“ EU”等,等等。
這是我的Smarty模板中的代碼:
<input type="checkbox" name="region_codes[]" value="{$region_code}" {if isset($smarty.request.region_codes.$region_code)}checked="yes"{/if} />
從代碼片段中可以看到,我試圖檢測提交表單時是否已選中復選框。 由於上面的代碼不起作用,因此如何在Smarty中完成此操作。 它不會引發錯誤,但是看不到提交的值。
編輯:當我打印出來自Smarty模板中通過請求的region_codes
參數時,我得到以下信息:
[region_codes] => Array ( [0] => EU [1] => RW )
{if $region_code|in_array:$smarty.request.region_codes}checked="yes"{/if}
將條件更改為
{if $smarty.request.region_codes|in_array:$region_code}checked="yes"{/if}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.