1

私のコントローラーはこんな感じです

$content = View::factory('user/biochemistryTestForm')
                  ->bind('result', $result);
            $this->template->content = $content;
   //here $result is array of Datatbase records

ビューで

<?php echo Form::select('allvalues', $result,null, null) ?>

this tag generate code to browser like this

<select name="allvalues">
<option value="0">Photo</option>
<option value="1">Kishore</option>
<option value="2">Chandrapal</option>
<option value="3">Framework</option>
</select> 

プログラムでこのタグに値を設定したい

助けて

4

2 に答える 2

2

質問を完全に理解しているかどうかはわかりませんが、それでも答えるのは難しいでしょう。

選択オプションの値を数値以外に設定する場合は、連想キーを含む配列を$resultコントローラーの変数に割り当てる必要があります。

$result = array(
    'photo' => 'Photo',
    'kishore' => 'Kishore',
    'chandrapal' => 'Chandrapal',
    'framework' => 'Framework'
);

編集:あなたの$result変数がデータベースから配列に割り当てられていることに気づきました。値を割り当てるコードを投稿していない$resultので、暗闇の中で突き刺します。

->as_array('key','value')コントローラでデータベース結果呼び出しの最後に追加する必要があります。キーは配列キーとして使用され、これが選択オプション値になり、が使用され、配列値が選択オプションラベルになります。

コントローラ

$results = DB::select('name')
    ->from('things')
    ->execute()
    ->as_array('name', 'name');

お役に立てれば。

于 2012-06-13T10:09:53.933 に答える
-1

選択タグに値を設定したい場合は、htmlタグを使用できます

<select name="allvalues">
<option value="Your value">Photo</option>
<option value="Your value">Kishore</option>
<option value="Your value">Chandrapal</option>
<option value="Your value">Framework</option>
</select>

コハナタグの代わりに直接

<?php echo Form::select('allvalues', $result,null, null) ?>
于 2012-06-13T09:27:59.723 に答える