0

これは、使用されるドロップダウンコードiamです。

$task_id = 2;
    $inr = 0;
                        $arr = array();
                        foreach ($options as $option){
                            $inr = $option['Employee']['employee_id'];
                            $arr[$inr] = $option['Employee']['first_name'].' '.$option['Employee']['last_name'];
                        }
                        echo $this->Form->input('assigned_to',      array(  'options' => array( $arr), 
                                                                    'empty' => '(choose one)',
                                                                    'div'=>'formfield',
                                                                    'label' => 'Assigned To',
                                                                    'error' => array(   'wrap' => 'div',
                                                                                        'class' => 'formerror'
                                                                                    )
                                                            ));

に正しい値で表示されます$options

しかし、私は1つのオプション値usinsgcakephpコードを選択する必要があります。

これどうやってするの?

つまり、値が次のような変数があります。

$task_id = 2;

では、どうすればこのオプション値を選択できますか?

もし可能ならば ?

4

1 に答える 1

0

デフォルト値ですか?フォーム入力要素の属性でキーを使用するかdefault、コントローラーを使用したよりクリーンなアプローチを使用します。

/* inside add/edit actions */
if (!empty($this->request->data)) {
    $this->Country->create();
    if ($this->Country->save($this->data)) {
        ...
    } else {
        ...
    }
} else {
    /* Now here you can put your default values */
    $this->request->data['Country']['active'] = 1;
    $this->request->data['Country']['lat'] = 0.0;
    ...
}

@see http://www.dereuromark.de/2010/06/23/working-with-forms/

于 2012-09-18T11:17:10.353 に答える