HTML_QuickFormを使って、select要素にオプション(選択リストに表示される項目)を追加する方法のメモです。

フォームオブジェクトに追加するときにオプションを指定する例:

PHP:
  1. $options[$id] = htmlspecialchars($foo,ENT_QUOTES);
  2.  
  3. $attr = array('id'=>'sel_bar','onchange'=>'onChange()');
  4. $form->addElement('select', 'sel_bar','ラベル名', $options,$attr);

フォームオブジェクトに追加した後にオプションを指定する例:

PHP:
  1. $rows[] = array('id'=>1,'name'='foo');
  2.  
  3. $elem =& $form->getElement('select_element');
  4. foreach ($rows as $row) {
  5.   $name = htmlspecialchars($row['name'],ENT_QUOTES);
  6.   $elem->addOption($name,$row['id']);
  7. }

select要素のソースの抜粋です。

PHP:
  1. /**
  2.      * Adds a new OPTION to the SELECT
  3.      *
  4.      * @param     string    $text       Display text for the OPTION
  5.      * @param     string    $value      Value for the OPTION
  6.      * @param     mixed     $attributes Either a typical HTML attribute string
  7.      *                                  or an associative array
  8.      * @since     1.0
  9.      * @access    public
  10.      * @return    void
  11.      */
  12.     function addOption($text, $value, $attributes=null)
  13. // 略

Tags:

コメントをどうぞ