2011-10-05 133 views
1

我有一個正在從數據庫中填充的下拉列表。它工作正常,但在視圖文件中,我希望下拉列表在所有值的頂部顯示「SELECT」。你能否幫我解決這個問題?如何在Codeigniter的下拉列表中顯示「SELECT」?

由於提前

我有這個在我的控制器

// To get the batch name 
$this->load->model('dropdown_batchlist'); 
$data['dropdown_batchlist']= $this->dropdown_batchlist->dropdown_batchlist(); 
這在我的模型 -

function dropdown_batchlist() { 
$this->db->select('batchname, batchid'); 
$records=$this->db->get('batch'); 

      $data=array(); 

      foreach ($records->result() as $row) 
       { 
        $data[$row->batchid] = $row->batchname; 
       } 

      return ($data); 
     } 

而這在我看來,文件

<?php echo form_dropdown('batchid', $dropdown_batchlist); ?> 

回答

3

你只需添加'SELECT'作爲陣列中的第一項:

function dropdown_batchlist() { 
    $this->db->select('batchname, batchid'); 
    $records=$this->db->get('batch'); 

    $data=array(); 

    // add it here as the first item in the array, 
    // assuming you don't have a $row->batchid of 0 in your results. 
    $data[0] = 'SELECT'; 

    foreach ($records->result() as $row) 
    { 
     $data[$row->batchid] = $row->batchname; 
    } 

    return ($data); 
} 
+0

非常感謝Swatkins。它工作完美。現在請你幫助解決另一個問題?我想驗證下拉列表使用jquery,爲了做到這一點,我必須添加 - class =「required」,但我不知道該把它放在哪裏。你能否再次幫助我?在此先感謝:) –

+1

是的,在您的視圖文件中,將字符串傳遞給下拉助手中的第四個參數:'??php echo form_dropdown('batchid',$ dropdown_batchlist,null,'class =「required」'); ?>' – swatkins

相關問題