HTML Quick Form の設定メモ

複数チェックボックス

$item[] = &HTML_QuickForm::createElement('advcheckbox', 'ラベル名',null, 'value名');
$item[] = &HTML_QuickForm::createElement('advcheckbox', 'ラベル名',null, 'value名');
$form->addGroup($item, '変数名', 'グループ名, '');

複数チェックボックスのバリデーション

$form->addGroupRule('item',選択してください', 'required', null, 1,'client');

※第五引数に最低チェックしないといけない数を指定


デフォルト値の設定

$form->setDefaults(array(
'sex'=>'男',
));

のように、name=>値を指定する

チェックボックスvalueが1になる問題
以下のURLを参考に解決。
PEAR HTML_QuickForm入門ガイド


$contact[] = &HTML_QuickForm::createElement('advcheckbox','', '','電話',null,'電話');
$contact[] = &HTML_QuickForm::createElement('advcheckbox','', '','メール',null,'メール');
$contact[] = &HTML_QuickForm::createElement('advcheckbox','', '','FAX',null,'FAX');
$form->addGroup($contact, 'contact', '連絡', '');