2017-06-15 14 views
0

データベースのデータをドロップダウンする必要があります。データベースからドロップダウンモーダルにデータを表示する必要がありますCodeIgniter

これは私がしようとしたものです:

Model.php

public function get_province() 
{ 
    $this->db->order_by('provincename');  
    $query = $this->db->get('tblprovince'); 

    return $query->result_array(); 

} 

Controller.php

public function __construct() 
{ 
    parent::__construct(); 
    $this->load->model('placemodel','tblplace'); 
    $this->load->model('placemodel', 'tblprovince', TRUE); 
} 

public function index() 
{ 
    $data['provinces'] = $this->tblprovince->get_province(); 
    $data = array('title' => 'Places'); 
    $this->load->helper('url'); 
    $this->load->view('templates/header');  
    $this->load->view('places/index',$data); 
} 

public function ajax_list() 
{ 

    $list = $this->tblplace->get_datatables(); 
    $data = array(); 
    $no = $_POST['start']; 
    foreach ($list as $place) { 
     $no++; 
     $row = array(); 
     $row[] = $no; 
     $row[] = $place->placename; 
     $row[] = $place->provincename; 
     $row[] = $place->placetypename; 
     $row[] = $place->tel; 


     //add html for action 
     $row[] = '<a class="btn btn-sm btn-primary" href="javascript:void(0)" title="Edit" onclick="edit_person('."'".$place->placeid."'".')"><i class="glyphicon glyphicon-pencil"></i> Edit</a> 
       <a class="btn btn-sm btn-danger" href="javascript:void(0)" title="Hapus" onclick="delete_person('."'".$place->placeid."'".')"><i class="glyphicon glyphicon-trash"></i> Delete</a>'; 

     $data[] = $row; 
    } 

    $output = array(
        "draw" => $_POST['draw'], 
        "recordsTotal" => $this->tblplace->count_all(), 
        "recordsFiltered" => $this->tblplace->count_filtered(), 
        "data" => $data, 
      ); 
    //output to json format 
    echo json_encode($output); 
} 

View.php

<div class="form-group"> 
         <label class="control-label col-md-3">Province</label> 
         <div class="col-md-9">         
         <select name="province_id" class="form-control"> 
         <option value="">Select Province</option> 
           <?php foreach ($provinces as $province): ?> 
           <option value="<?php echo $province['provinceid']; ?>"><?php echo $province['provincename']; ?></option> 
           <?php endforeach; ?>  
         </select> 
         <span class="help-block"></span> 
         </div> 
        </div> 

しかし、結果が表示されません州のモーダルで。ドロップダウンリストには表示されません。

私は間違っていますか?

+0

$ data = array( 'title' => 'Places'); $ data ['title'] = '場所'; –

答えて

0

あなたは私はあなたが変数の州の前に配列を割り当てる必要があると思う

public function index() 
{  
    $data = array('title' => 'Places'); 
    $data['provinces'] = $this->tblprovince->get_province(); // place here 
    $this->load->helper('url'); 
    $this->load->view('templates/header');  
    $this->load->view('places/index',$data); 
} 
+0

ありがとうございました。 –

0

provinces 変更あなたのindexメソッドに値を代入した後、あなたのデータ配列が上書きされるため。 $data['provinces']
の後に割り当てられるので、$dataにはこの値配列( 'title' => 'Places')のみがあります。

public function index() 
{ 
    $data['provinces'] = $this->tblprovince->get_province(); 
    $data = array('title' => 'Places'); 
    $this->load->helper('url'); 
    $this->load->view('templates/header');  
    $this->load->view('places/index',$data); 
} 
+0

ありがとうございました。 –

関連する問題