checkboxの値指定
HTML_QuickFormで普通にcheckboxを作成すると、そのvalue値は全て「1」になる。これを回避するための(value値を指定する)スクリプトは以下の通り($resultがPearDBのクエリの結果の場合)。
$i=0;
$tmpArray=array();
while($row=$result->fetchRow()){
$tmpCheckBox=& HTML_QuickForm::createElement(‘checkbox’);
$tmpCheckBox->setName($i);
$tmpCheckBox->setText($row[‘name’]);
$tmpCheckBox->updateAttributes(array(‘value’=>$row[‘id’]));
$tmpArray[]=$tmpCheckBox;
$i++;
}
$myForm->addGroup($tmpArray,’formCheckBox’,’CheckBox’,’ ‘);
これでvalue値を任意のものにできる。