QuickForm createElement での select の使いかたについて
有識者の皆様
PHP QuickForm にて、以下のようなコードを書いています。
最終的な表示を
訪問履歴 [ ] 年 [ ] 月 [ ] 回
というようにしたいのですが、年・月・日ともに表示できません。
以下に、実際のコードを転記致します。
<?php
$monthA = array('選択してください',
'01','02','03','04','05','06','07','08','09','10','11','12'
);
$yearA = array('選択してください',
date('Y'),date('Y', time() - 60*60*24*365*1)
);
$countA = array('選択してください',
'1','2','3','4','5','6','7','8','9','10'
);
$v[] = &HTML_QuickForm::createElement('select', 'year', '年', $yearA);
$v[] = &HTML_QuickForm::createElement('select', 'month', '月', $monthA);
$v[] = &HTML_QuickForm::createElement('select', 'count', '回', $countA);
$form->addGroup($v, null, '訪問履歴', ' ');
?>
ご回答お願い致します。
お礼
情報ありがとうございます。 早速試したところ教えて頂いた内容でも動きました。 addElementでラジオボタンのオブジェクトが返ってきてる? そのオブジェクトのsetChekedメソッドを利用してる感じかなぁ位は なんとなく感じることができました。 ただ、最初のソースの参照渡しの&をぬいて実行すると 【$obj = $form->addElement("radio", "age", "年代:", "10代", "10", array("checked")); $obj->setChecked(TRUE);】 ・結果 年代: 10代 年代: 10代 二行でてきます。 多分この現象を防ぐために参照渡しなのだと思うのですが… もう少し考えてみたいと思います。