2015-07-20 62 views
0

控制器代碼展現在笨檢索下拉列表中的數據

<?php 




class Booking_Controller extends CI_Controller{ 



     public function __construct(){ 


      parent::__construct(); 
      $this->load->model('Books_model'); 

     } 


    public function view() 
    { 

     $data['result']=$this->Books_model->get_restaurants(); 

     $this->load->helper(array('form','url')); 
     $this->load->view('restaurants/booking',$data); 


    } 


} 

而且其型號代碼

<?php 


class Books_model extends CI_Model{ 



    public function __construct(){ 

     $this->load->database(); 


    } 

    public function get_restaurants() 
    { 
     $sql = "SELECT id, names FROM restaurants "; 
     $query = $this->db->query($sql); 
     return $query->result(); 

    } 

} 

PLZ指導我,我寫在查看文件什麼的代碼,我在下拉菜單的形式獲得名單....

+1

那麼,什麼不工作?它做錯了什麼?你想如何工作?你期望看到什麼?這些都是你應該在你的問題中包含的所有東西,以便它能夠很容易地回答。不容易關閉,因爲人們不確定你在問什麼。 – Fluffeh

+0

其實我想顯示餐廳名稱列表來自數據庫在文本域..plz指導我如何做到這一點 –

+0

- 請參閱我的代碼! –

回答

3

在你的控制器:

$result = $this->Books_model->get_restaurants(); 
$data['select'] = Array(); 
foreach($result as $r){ 
    $data['select'][$r->id] = $r->names; 
} 
$this->load->helper(array('form','url')); 
$this->load->view('restaurants/booking',$data); 

在你看來:

<?php echo form_dropdown('restaurant', $select); ?> 
+0

這似乎是正確的解決方案 – CodeGodie

+0

這應該是神奇的。確切的答覆。 –

0

寫下面的代碼顯示在下拉列表視圖。

<select name=""> 
<?php foreach($result as $row){?> 
<option value="<?php echo $row->id; ?>"><?php echo $row->names;?></option> 
<? }?> 
</select> 

$ data ['result']在視圖中轉換爲$ result變量,因此您可以像上面提到的那樣使用它。

+0

thanx很多@ shanuingh我的代碼現在是runnig形式....只需替換<?與<?php ..... thanx很多 –

相關問題