0

私の Smarty テンプレート内には、「GB」、「US」、「EU」などの値を含む「region_codes」という名前の一連のチェックボックスがあります...

これは私の Smarty テンプレートのコードです:

<input type="checkbox" name="region_codes[]" value="{$region_code}" {if isset($smarty.request.region_codes.$region_code)}checked="yes"{/if} />

コード スニペットからわかるように、フォームが送信されたときにチェックボックスがオンになっているかどうかを検出しようとしました。上記のコードが機能しないため、これは Smarty でどのように行われますか。エラーはスローされませんが、送信された値は表示されません。

編集: region_codesSmarty テンプレート内から要求されたパラメーターを出力すると、次のようになります。

[region_codes] => Array ( [0] => EU [1] => RW )

4

2 に答える 2

3
{if $region_code|in_array:$smarty.request.region_codes}checked="yes"{/if}
于 2012-05-17T09:16:34.357 に答える
1

条件を次のように変更します

{if $smarty.request.region_codes|in_array:$region_code}checked="yes"{/if}
于 2012-05-17T09:08:58.670 に答える