HTML_QuickForm での Checkbox の作成方法と Smarty による Checkbox の値の取得方法です。
// checkbox $checkArray[] =& HTML_QuickForm::createElement('checkbox', 'a', null, 'checkboxA'); $checkArray[] =& HTML_QuickForm::createElement('checkbox', 'b', null, 'checkboxB'); $checkArray[] =& HTML_QuickForm::createElement('checkbox', 'c', null, 'checkboxC');
&HTML_QuickForm::createElement (要素の種類)
HTML_QuickForm_checkbox ([name 属性 [, ラベル [, 表示テキスト [, 属性]]]])
$form->addGroup($checkArray, 'chechGroup', 'チェックボックスグループ', ' ');
HTML_QuickForm::addGroup (要素の配列 [, グループ名 [, グループのラベル [, 区切り文字(配列) [, フォーム要素の名前にグループ名を使用するかどうか(要素を配列で保持するか)]]]])
チェックボックスグループ (←グループのラベル) <input name="chechGroup[a]" type="checkbox" value="1" id="qf_46c2bc" /> <label for="qf_46c2bc">checkboxA</label> <input name="chechGroup[b]" type="checkbox" value="1" id="qf_fb26c0" /> <label for="qf_fb26c0">checkboxB</label> <input name="chechGroup[c]" type="checkbox" value="1" id="qf_1c6b9c" /> <label for="qf_1c6b9c">checkboxC</label>
Checkbox の作成方法で示したように、生成された checkbox の内容は配列として保持されます。
<table> <tr> <th>{$form.chechGroup.label}</th> <td>{$form.chechGroup.html}</td> </tr> </table>
{foreach from=$value.chechGroup item=itemval key=keyname} {$keyname}:{$itemval} <br /> {/foreach}
b:1 <br /> c:1 <br />
投稿日: