初めてのシステムと日記

システムも日記も初めてです。

formのoptionを動的にする

・option
input タグの value 値をキーにして、表示するラベルを値にした配列を指定


optionを置くと、指定した配列で値を表示できる。

これを静的ではなく動的にやる。

class Test_ActionForm extends Ethna_ActionForm
{
    var $form_template = array(
        'preflist' => array(
            'type'        => VAR_TYPE_STRING,
            'form_type'   => FORM_TYPE_SELECT,
            'name'        => '都道府県',
            'required'    => false,
            'option  '    => 'getAllPref',
        )
    );

    /**
    * 全都道府県を取得する
    *
    * @access public
    * @return array
    */
    public function getAllPref()  
    {
        /**
        * DBから取得、配列に格納などなど
    */
        return array('北海道', '青森', ...);
    }
}