2013-01-12 28 views
0
<?php echo form_dropdown('item_id', $records2, '#', 'id="items"'); ?> 

我想在表單加載時在選擇框中設置默認值。 如果這是不可能的,那麼我想將其轉換爲常規選擇框。 會有這樣的工作嗎?當表單加載時設置默認值

<select name="select1" id="items" class='cho'> 
<option>--Select-- </option> 
    <?php foreach($records2 as $r) { ?> 
    <option value="<?=$r->item_id?>"> 
<?=$r->item_name?> 
</option> 
<?php } ?> 
</select> 

我試過這個,但是我收到一個錯誤,並且值沒有出現在選擇框中。我究竟做錯了什麼?

+0

什麼*確切*在'$ records3'中? –

+0

來自控制器的值 – user1972143

+0

我更新了我的問題 – user1972143

回答

0

下面是這個輔助功能的工作原理:

form_dropdown('item_id', $records3, '#',   'id="items"') 
//    field name options  default value HTML attributes 

選項必須是鍵/值格式*數組,例如:

$options = array(
    'value1' => 'Text 1', 
    'value2' => 'Text 2', 
    'value3' => 'Text 3' 
); 

的默認值應該是一個鑰匙在$options,否則什麼都不會發生。

它看起來你需要創建這個數組第一,而不是僅僅通過在$records2

$options = array(); 
foreach ($records2 as $r) { 
    $options[$r->item_id] = $r->item_name; 
} 
echo form_dropdown('item_id', $options, '{default value}', 'id="items"'); 

*如果數組傳遞爲$選項是一個多維數組,form_dropdown()將產生一個<optgroup>以數組鍵爲標籤。

+0

但我從數據庫獲取值..我可以做到嗎? – user1972143

+0

查看更新。 –

+0

那麼第三個參數在做什麼...我在那裏寫wate ..沒有任何反應 – user1972143

1

第一個參數將包含字段的名稱,第二個參數將包含選項的關聯數組,第三個參數將包含您希望選擇的值。您還可以通過第三個參數傳遞多個項目數組

<?php echo form_dropdown('select1', $records2, $selected_value); ?>