Ethnaでチェックボックス
アプリで良くある(?)明細に対してチェックボックスがつく場合。
| No. | 氏名 | 住所 | |
|---|---|---|---|
| 0 | あいうえお | 〒006-5555青森市1町目 | |
| 1 | かきこくけ | 〒555-6666東京都世田谷区123456879 | |
| 2 | 送付先B | 〒888-9999山梨県山梨市ごちょうめ | |
| 3 | さんにんめ | 〒888-9999福岡県あああああいいいいい |
テンプレートの設定で
<input name=”sendchk[]” type=”checkbox” id=”checkbox” value=”{$AddresseeList.sendchk}” {if $AddresseeList.sendchk eq 1}checked=”checked”{/if} />
なんてやって
取り出すと
[sendchk] => Array(
[0] => 1
[1] => 1
[2] => 1
)
と返ってくる。少ないし[0]の値は0だし
チェックボックスは「チェックをつけないときは値を返さない」らしい。
{foreach from=$app.AddresseeList key=Numbering item=AddresseeList}
<input name=”sendchk[{$Numbering}]” type=”checkbox” id=”checkbox” value=”{$AddresseeList.sendchk}” {if $AddresseeList.sendchk eq 1}checked=”checked”{/if} />
{/foreach}
この場合は
[sendchk] => Array(
[1] => 1
[2] => 1
[3] => 1
)
となってくれる。どっちにしろ「0」の時の値は返さないらしいけど
Revulo's Laboratoryに改造方法がのっていました。