2015-05-13 1 views
3

Я новичок в CodeIgniter, я создал простое приложение, которое будет извлекать данные из базы данных, а затем отображать их в выпадающем списке <SELECT>. Я пытаюсь получить данные из определенного поля из базы данных в мое представление. До сих пор, я попытался код ниже (не работает):Как получить данные по базе данных и отобразить их в раскрывающемся списке «Выбрать» (Codeigniter)

Моя модель (datamodel.php),

function getbanklist() { 
    $banklist = array(); 
    $this->db->select("id, bank"); 
    $this->db->from('bank'); 
    $query = $this->db->get(); 

    if ($query->num_rows >= 1){ 
     foreach($query->result_array() as $row){ 
      $banklist[$row['id']]=$row['bank']; 
     } 
     return $banklist; 
    } 
} 

Мой контроллер (home.php),

function index(){ 
    $data['bankdata'] = $this->datamodel->getbanklist(); 
    $this->load->view('viewdata', $data); 
} 

мой взгляд (viewdata.php),

<tr> 
    <th>BANK</th> 
    <td> 
     <div class="containers"> 
      <select name="bank"> 
      <?php foreach($bankdata as $bank){ 
       echo '<option value="'.$bank['id'].'">'.$bank['bank'].'</option>'; 
      } ?> 
      </select> 
     </div> 
    </td> 
</tr> 

Моя структура базы данных (см here),

id bank 
------------ 
0  Bank 1 
1  Bank 2 
2  Bank 3 
3  Bank 4 
4  Bank 5 

ответ

3

Попробуйте это:

Модель:

function getbanklist() { 
    $this->db->select("id,bank"); 
    $this->db->from('bank'); 
    $query = $this->db->get(); 
    return $query; 
} 

На ваш взгляд:

<select name="bank"> 
<?php foreach($bankdata->result() as $bank){ ?> 
    <option value="<?php echo $bank->id ?>"><?php echo $bank->bank ?></option> 
<?php } ?> 
</select> 
+0

ок, я попробую. спасибо @KavinSmk –

+0

У меня ошибка, она показывает ошибку: вызывается на результат функции-члена() на не-объекте в –

+0

Вы изменили свою модель? –

0

Как передать значение из базы данных, чтобы просмотреть страницу в раскрывающемся списке codeingniter.

Это мой HTML-код:

<div class="form-group"> 
    <select name="department" id="department"> 
     <?php foreach($bankdata as $key => $value) { ?> 
     <option value="<?php echo $value['dept_id']; ?>"><?php echo $value['managers_name']; ?></option> 

     <?php } ?> 

    </select> 
</div> 

Это мой код контроллера:

public function department() 
{ 

    $this->load->model('insert_model'); 
    $data['bankdata'] = $this->insert_model->getbanklist(); 
    //$this->load->view('login_view', $data); 
    $this->load->view('login_view',$data); 
} 

Это мой код модели:

function category_name_get() 
{ 
    $this->load->database(); 
    $query=$this->db->get('dept');//employee is a table in the database 
    return $query->result(); 
} 
+0

Это не загрузка выпадающего списка на странице просмотра. – raja

Смежные вопросы