2014-07-04 62 views
0

我在下拉菜單中顯示數據庫內容時遇到問題。這是代碼。請給我一個解決方案在MySQL數據庫中使用Codeignitter和Bootstrap下拉菜單

模型m_admin.php

public function getSiteList(){ 
     $result = array(); 
     //$query = $this->db->query("SELECT * FROM Table_Site ORDER BY ASC"); 
     $this->db->select('*'); 
     $this->db->from('Table_Site'); 
     $this->db->order_by('siteName','ASC'); 
     $array_keys_values = $this->db->get(); 
     foreach ($array_keys_values->result() as $row) 
     { 
      $result[0]= '-Select Site-'; 
      $result[$row->siteName] = $row->siteId; 
     } 

     return $result; 
    } 

這是控制器(admin.php的

public function company() 
    { 
    if($this->session->userdata('isLogin')== FALSE) 
    { 
     redirect('login/login_form'); 
    }else 
    { 
     $user = $this->session->userdata('username'); 
     $data['level'] = $this->session->userdata('level'); 
     $data['pengguna'] = $this->m_login->dataPengguna($user); 
    } 

    $this->load->model('m_admin'); 
    $data['site_list'] = $this->m_admin->getSiteList(); 

    $this->load->view('css/header'); 
    $this->load->view('css/topnav',$data); 
    $this->load->view('admin/adminmenu'); 
    $this->load->view('admin/companylist'); 
    $this->load->view('css/js'); 
    $this->load->view('css/footer'); 
    } 

這是視圖(companylist.php

<?php 
foreach($site_list as $each){ ?> 
<option value="<?php=.$each['siteId']?>"><?php=$each['siteName']?></option> 
<?php }?> 
+0

什麼是你所得到的錯誤? – palerdot

+0

下拉菜單無法顯示siteName的內容。 –

回答

0

您正在解析和存儲的方式與您正在檢索的方式不同。更改您的型號代碼爲

$count = 0; 
$result = array(); 
$result[$count] = array("siteId" => 0, "siteName" => '-Select Site-'); 
foreach ($array_keys_values->result() as $row) 
    { 
     $result[++$count] = array("siteId" => $row->siteId, "siteName" => $row->siteName); 
    } 

基本上,您沒有以您希望檢索它的方式存儲siteId和siteName。

此外,你是錯誤的結果應如何迴應。更改您的視圖

<?php 
foreach($site_list as $each){ ?> 
<option value="<?= $each['siteId'] ?>"><?= $each['siteName'] ?></option> 
<?php }?> 

<?= $variable ?>相當於<?php echo $variable ?>。此外,您在呼應也使用點運算符是無關緊要的

(PS:沒有測試,但應該工作,也應該給你如何進行的一個想法)

+0

謝謝你的作品.. –