簡體   English   中英

檢測Smarty 2是否已選中復選框數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM