数据库值如何在codeigniter中传递下拉列表

时间:2017-03-11 04:56:22

标签: php codeigniter

如何将值传递给CodeIgniter中的下拉列表?

这是我的查看文件HTML代码:

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

            </select>
        </div>

这是我的控制器代码:

    public function department()
    {
        $this->load->model('insert_model');
        $data['dept'] = $this->insert_model->category_name_get();

    }

这是我的模型文件代码:

    function category_name_get()
    {
        $query = $this->db->get('dept');
        if ($query->num_rows >= 1)
        {
            foreach($query->result_array() as $row)
            {
                $data[$row['dept_id']]=$row['managers_name'];
            }
            return $data;
        }
    }    

4 个答案:

答案 0 :(得分:0)

我认为您正在搜索向视图添加动态数据

数据通过视图加载方法的第二个参数中的数组或对象从控制器传递到视图。以下是使用数组的示例:

$data = array(
        'title' => 'My Title',
        'heading' => 'My Heading',
        'message' => 'My Message'
);

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

在您的情况下,$data包含作为数组的部门列表。

答案 1 :(得分:0)

在您的COntroller文件中,您将获得从模型返回的$ data [&#39; dept&#39;]的所有日期。

print_r($dept);

在您的视图文件中,您将获得此数据 只需执行{{1}}并检查数组..

您可以从link

找到更多信息

答案 2 :(得分:0)

可能你的模特没有返回&#34;正确&#34;您查看的数据。也许是这样的:

function category_name_get()
{
    $data   = array();
    $query  = $this->db->get('dept');
    if ($query->num_rows >= 1)
    {
        foreach($query->result_array() as $row)
        {
            $data[] = array(
                'dept_id'       => $row['dept_id'],
                'managers_name' => $row['managers_name']
            );
        }            
    }
    return $data;
}

答案 3 :(得分:0)

function category_name_get()
    {
        $query = $this->db->get('dept');
        if ($query->num_rows() >= 1)
        {
            foreach($query->result_array() as $row)
            {
                $data[$row['dept_id']]=$row['managers_name'];
            }
            return $data;
        }
    }    

使用num_rows()代替num_rows。我希望它现在可以正常工作。