Zend_Formでのチェックボックス作成
HTML_QuickForm2を使おうといろいろ試行錯誤しているが、最近Zend Frameworkに触れる機会があり(といっても自分で開発案件を抱えているわけではない)、そちらでも試してみた。
Zend Frameworkはフレームワークとして機能するのは当然だが、個々のライブラリを個別に使用することもできる非常にすばらしいツールだ。ただサンプルスクリプト自体がフレームワーク前提で記述されているようなので、お世辞にもわかりやすいとはいえない。便利なサンプル集がたくさんあるとどんどん使いたいのだが・・・。
フォームの作成はZend_Formが担当する。Zend_Formを試していて「よく考えてある!」と思ったのはチェックボックス。Zend_Form_Element_MultiCheckboxなんていうそのまんま使いたくなるようなライブラリが用意されている。もちろん複数のチェックボックスを扱うためのライブラリだ。これを使った記述方法は以下の通り。
$element=new Zend_Form_Element_MultiCheckbox(‘name’);
$element->setMultiOptions(
array(
‘a’=>’A’,
‘b’=>’B’,
‘c’=>’C’,
)
);
これだけで配列形式で受け取ることができる複数チェックボックスを作成することができる。HTML_QuickForm2と違ういい点は値(value属性)を自由に設定できるところだ。さすがは後発フレームワーク。かゆいところに手が届いている。まだ慣れないけれど、当面ソースを追いかける努力をしてみよう。