2017-01-22 4 views
0

Я использовал кнопку выпадающего списка, чтобы выбрать вариант из заданных параметров. Но когда я выбрал вариант, он не отображает это в поле. И я даю возможность только один раз выбрать вариант. Для раскрывающегося списка я извлекаю данные из базы данных. Это код вид (его внутри Assign_Inquiries)Выпадающий не отображает параметр, выбранный в codeigniter

<select id = "counsellorname" name="counsellornamename" class="btn btn-default dropdown-toggle"> 
<option value = "0"> Select Category Name</option>        
<?php 

foreach($result as $row){ 
    echo "<option value = ".$row['email'].">".$row['fname']." ".$row['lname']."</option>"; 
} 

?> 
</select> 

Его действительно здорово, если кто-то может мне помочь. Благодаря inadvance

Это код контроллера

<?php 
class Assign_Inquiries_Controller extends CI_Controller{ 
    function index(){ 
     $this->load->model('Assign_Inquiries_Model'); 
     $data['result'] = $this->Assign_Inquiries_Model->index(); 
     //print_r($data); 

     $this->load->view('Assign_Inquiries',$data); 
    } 
} 



?> 

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

<?php 
class Assign_Inquiries_Model extends CI_Model{ 
    function index(){ 
     $this->db->select('first_name,last_name,email'); 
     $where = "status =3"; 
     $this->db->where($where); 
     $query = $this->db->get('user'); 
     foreach ($query -> result() as $row) { 
      $data[] = array(
       'fname' => $row->first_name, 
       'lname' => $row->last_name, 
       'email' => $row->email 
       ); 
     } 
     return $data; 
    } 
} 


?> 
+0

вы могли бы разместить свой контроллер кодовую форму, где '$ result' передается на мнения? –

+0

@U Isiru Я думаю, что это код внутри вашего взгляда. –

+0

Я приложил код контроллера выше –

ответ

1

Изменить код модели, как показано ниже: используйте result_array(), который возвращает результат в виде массива.

function index(){ 
     $this->db->select('first_name,last_name,email'); 
     $this->db->where('status',3); 
     $query = $this->db->get('user'); 
     return $query ->result_array(); 

    } 

В связи вы Петля должна быть, как это ....

foreach($result as $row){ 
    echo "<option value = ".$row['email'].">".$row['first_name']." ".$row['last_name']."</option>"; 
} 
+0

Когда я редактировал модель, как показано выше, она не отображает значения в раскрывающемся списке. Ранее он отображался, но проблема заключалась в том, что я не мог выбрать вариант. soo у вас есть альтернативный метод для этого ??? –

+0

Я изменил модель и представление. Он отобразил данные из базы данных, но когда я выбираю параметр, он не изменяет значение, которое в настоящее время находится в раскрывающемся списке, и изменено на выбранное. И после того, как я выберу параметр, после URL-адреса добавляется знак «#» и не может щелкнуть по кнопке «drop down» (кажется, что она разворачивается). Это ошибка произошла из-за CI, потому что тот же код работал без CI-структуры? ???. Это действительно здорово, если вы можете помочь мне решить проблему. –

+0

Я могу решить эту проблему, когда я меняю свой браузер –

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