[PHP-users 23429]HTML_QUICKFORMのチェックボックスについて

Yoshi yoshi @ crack.jp
2004年 10月 5日 (火) 09:57:44 JST


はじめまして。
まるごとPHPを読んでPEARのHTML_QUICKFORMに興味を持ち
いろいろと試しているうちにつまづいてしまったので
質問を投げさせていただくことにしました。

HTML_QUICKFORMでチェックボックスを出力させたいのですが、
valueの値がすべて1になっているのを変更したいと思っています。

[phpの記述]
$check[] =& $form->addElement("checkbox",NULL,"チェックボックス1","ラベル1");
$check[] =& $form->addElement("checkbox",NULL,"チェックボックス2","ラベル2");
$check[] =& $form->addElement("checkbox",NULL,"チェックボックス3","ラベル3");
$form->addGroup($check, 'checkboxes', 'チェックボックス');

これを出力されたところ以下のようなHTMLになりました

[出力されたhtml]
<input type="checkbox" value="1" id="qf_9bc7f2" name="checkboxes" /><label for="qf_9bc7f2">ラベル1</label>&nbsp;
<input type="checkbox" value="1" id="qf_6ef9e7" name="checkboxes" /><label for="qf_6ef9e7">ラベル2</label>&nbsp;
<input type="checkbox" value="1" id="qf_20db2f" name="checkboxes" /><label for="qf_20db2f">ラベル3</label>

本当は、
<input type="checkbox" name="checkboxes" value="value1">
<input type="checkbox" name="checkboxes" value="value2">
<input type="checkbox" name="checkboxes" value="value3">

というように、valueに好きな値を設定できたらと思っています。
しかし、パラメーターにどのような値を追加しても上記のようにvalueが1のものしかでてきません。

HTML/QuickForm/checkbox.phpのソースをみてみたところ、
66行目に
$this->updateAttributes(array('value'=>1));
と書かれていますが、1以外の値にすることはできないのでしょうか。

以上、わかりにくいかもしれませんがご存知の方いましたらご返信お待ちしております。

失礼します。

---
Yoshi yoshi @ crack.jp



PHP-users メーリングリストの案内