2013-05-01 26 views
0

我想顯示此查詢結果form_dropdown如何顯示DB結果form_dropdown

型號

public function deptlist_view() { 
    $this -> load -> database(); 
    $query = $this -> db -> query('select var_staffdepartment from tbl_admin'); 
    return $query -> result(); 

} 

控制器

public function view_dept() { 
    $this -> load -> model('model_database'); 
    $deptdata['query'] = $this -> model_users -> deptlist_view(); 

    $this -> load -> view('signup', $deptdata); 

} 

查看

 <?php $dept= ???? ?> 



     <?php echo form_open('welcome/signup_validation'); ?> 

     <table align="center"> 


    <tr> 
    <td> 
    <p> Departments :</p> 
    </td> 
      <td><?php echo form_dropdown('staffdept', $dept); ?></td> 


         </table> 

        <?php echo form_close(); ?> 

請問您能展示如何解決這個問題嗎?這將是非常有益的。提前致謝。

回答

1

你需要傳遞一個數組一樣的下拉選項..

$options = array(
       'small' => 'Small Shirt', 
       'med' => 'Medium Shirt', 
       'large' => 'Large Shirt', 
       'xlarge' => 'Extra Large Shirt', 
      ); 

,所以我創建了一個新的陣列。在正確的陣列格式添加選項,並在視圖中顯示

試試這個

控制器

public function view_dept() { 
    $this -> load -> model('model_database'); 
    $query = $this -> model_users -> deptlist_view(); 
    $tempArray=array(); 
    foreach($query as $row){ 
    $tempArray[$row->var_staffdepartment]=$row->var_staffdepartment; 
    } 
    $data['department']=$tempArray; 
    $this -> load -> view('signup', $data); 

} 

視圖

<?php echo form_open('welcome/signup_validation'); ?> 

    <table align="center"> 
    <tr> 
    <td> 
     <p> Departments :</p> 
    </td> 
    <td><?php echo form_dropdown('staffdept', $department); ?></td> 
    </table> 

    <?php echo form_close(); ?> 
0

控制器:

public function view_dept() 
{ 
    $this->load->model('model_database'); 
    $query = $this->model_users->deptlist_view(); 
    $data['staffdept'] = $query->result(); // 
    $this->load->view('signup', $data); 
} 

查看:

<?php 
    $options = array('Select a department'); 
    foreach ($staffdept as $staff): 
     $options[$staff->ID] = $staff->name; //insert the sql query results here 
    endforeach; 
    echo form_dropdown('staffdept', $options, $staff->ID); 
?> 

類或ID添加到下拉列表,在編輯的最後一個 '回聲form_dropdown' 線的代碼

$other = "id='staffdept', class='staffdept'"; 
echo form_dropdown('staffdept', $options, $staff->ID, $other);