2012-02-14 5 views
3

ドロップダウン< >フィールドから値を取得するドロップダウンがあります。私は現在、set_select()を使用する方法を探していますが、失敗しています。Codeigniter:ドロップダウンデータがdbから来た場合はset_select()を使用します

<select name="userbase"> 
    <?php echo $userbase_list; ?> 
</select> 

変数$userbase_listが挿入されるすべての<option value="">text</option> HTMLを含む文字列です。ここに私の既存のビューです。この<から選択>がdbから生成されているため、CI set_select()はもう使用できません。

+3

CIにフォームヘルパーが既に組み込まれている場合は、そのような文字列で保存するのはなぜですか? – Cyclone

+0

すごいくそ!あなたが正しい!私は何を考えていたのですか? – enchance

+0

'form_dropdown'にデフォルト値を置くと、' set_select() 'は動作しないことに気付きました。私はデフォルトを配置したくありませんが、クラスやその他のHTML属性を適用できるように、4番目のパラメータに移動する必要があります。デフォルトを完全にバイパスする方法はありますか? – enchance

答えて

3
$array_of_options= array("key_one"=>"val_one", "key_two"=>"val_two"); 

foreach($array_of_options as $k => $v) 
{ 
    $selected = ($v === $db_result) ? 'selected=selected' : ''; 
    echo '<option '.$selected.' value='.$k.'>' . $v . '</option>'; 
} 
+0

'$ selected'も文字列に連結する必要があります。私はあなたのためにそれを修正しました:-) –

+0

良いキャッチ、私は眠い目がある:P – Philip

関連する問題