2013-07-29 50 views
0

我在這個問題上堆積如山。我有一個從MySQL數據庫用mysql數據動態填充<select>使用CodeIgniter

class load_model extends CI_Model{ 
function __construct(){ 
parent::__construct(); 
} 
Function loadsuppliers() 
{  
    $this->db->select('SupplierID, Name'); 
    $records=$this->db->get('supplier'); 
    $data=array(); 

    foreach ($records->result() as $row) 
    { 
     $data[$row->SupplierID] = $row->Name; 
    } 
    return ($data); 
} 

}檢索數據的模型 ?>

這種模式提交值的功能在我的控制器

public function getSupplier() 
{ 
    $this->load->model('load_model'); 
    $data['unit'] = $this->load_model->loadsuppliers(); 
    $this->load->view('SupplierMGT', $data); 

} 

,我想顯示檢索數據以我的視角作爲組合框。我試圖檢查我是否能夠使用echo json_encode($data)檢索數據庫值,它返回{"unit":{"2":"test","3":"Delta"}}

你能幫我解決嗎?我嘗試使用

<?php foreach($unit as $result): 
print_r($result); 
endforeach;?> 

檢查我是否能夠通過價值,但我失敗了。

+0

你這話是什麼在$數據[ '單元']在控制器? – ABorty

回答

1

微小變化模型:

function loadsuppliers() 
{  
    $this->db->select('SupplierID, Name'); 
    $records=$this->db->get('supplier'); 
    $data=array(); 
    if($records->num_rows() > 0){ 
     $data = $records->result_array(); 
    } 
    return ($data); 
} 

在你看來SupplierMGT.php這樣寫:

<select name="" id="" multiple=""> 
    <?php 
     if(isset($unit) && is_array($unit) && count($unit) > 0){ 
      foreach($unit as $key=>$each){ 

    ?> 
    <option value="<?=$each['SupplierID']?>"><?=$each['Name']?></option> 
    <?php 
      } 
     } 
    ?> 
</select> 
+0

哦,謝謝你,我沒有注意到我的代碼是以某種方式工作....這個想法真的很有幫助@Niloy Saha –

+0

Happie幫助。接受答案,如果它幫助你。 –

+0

哦,是的,非常感謝! –

相關問題