doushen2154 2015-06-25 17:48
浏览 42

在codeigniter中链接选择框引导程序

i make select box from bootstrap and populate data from database to select box. I'm using codeigniter. But i got error messages 'illegal string offset' enter image description here

this is my view

<?php foreach($option_provinsi as $data) { ?>
<option value=""><?=$data['nama_provinsi']?></option>
<?php } ?>

this is my controller

public function second_steps($page = 'payment_step_second') {
    $this->order_model->get_provinsi();
    $data['option_provinsi'] = $this->order_model->get_provinsi();

    $this->load->view('user/templates/header_payment', $data);

    $this->load->view('user/pages/' . $page, $data);
    $this->load->view('user/templates/footer_payment', $data);
}

this is my model

public function get_provinsi(){
    $result = array();
    $this->db->select('*');
    $this->db->from('provinsi');
    $this->db->order_by('nama_provinsi','ASC');
    $array_keys_values = $this->db->get();
    foreach ($array_keys_values->result() as $row)
    {
        $result[0]= '-Pilih Propinsi-';
        $result[$row->id_provinsi]= $row->nama_provinsi;
    }

    return $result;
}

Thanks before

  • 写回答

1条回答 默认 最新

  • douzhai7873 2015-06-25 18:49
    关注

    what you are doing looks a bit wrong - try the following

    your model:

    public function get_provinsi()
    {
        $obj = new stdClass();
        $obj->nama_provinsi = "-Pilih Propinsi-";
    
    
        $result = array(
            0   => $obj
        );
    
        $this->db->select('*');
        $this->db->from('provinsi');
        $this->db->order_by('nama_provinsi','ASC');
        $query = $this->db->get();
    
        foreach ($query->result() as $row)
        {
            $result[]= $row;
        }
    
        return $result;
    }
    

    your controller

    public function second_steps($page = 'payment_step_second')
    {
        $data = array('option_provinsi' => $this->order_model->get_provinsi());
    
        $this->load->view('user/templates/header_payment', $data);
    
        $this->load->view('user/pages/' . $page, $data);
        $this->load->view('user/templates/footer_payment', $data);
    }
    

    and finally your view

    <?php foreach($option_provinsi as $data) { ?>
        <option value=""><?=$data->nama_provinsi; ?></option>
    <?php } ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线