Php CodeIgniter下拉菜单

Php CodeIgniter下拉菜单,php,database,codeigniter,drop-down-menu,Php,Database,Codeigniter,Drop Down Menu,我有一个视图(myView),其中有一个表单。表单操作是myController/myFunction1,用于验证表单中的输入变量,并通过调用模型函数将其插入数据库。这个很好用 现在,我需要表单中的一个下拉框,它的值将从数据库中的一个表(称为business)中获取 这是我在模型中编写的获取值的代码 public function get_dropdown_list() { $this -> db -> select('business_name');

我有一个视图(myView),其中有一个表单。表单操作是myController/myFunction1,用于验证表单中的输入变量,并通过调用模型函数将其插入数据库。这个很好用

现在,我需要表单中的一个下拉框,它的值将从数据库中的一个表(称为business)中获取

这是我在模型中编写的获取值的代码

    public function get_dropdown_list() {
        $this -> db -> select('business_name');
        $result = $this -> db -> get('business');
        if ($result -> num_rows() > 0) {
            foreach ($result->result_array() as $row) {
                $new_row['value'] = htmlentities(stripslashes($row['business_name']));
                $row_set[] = $new_row;
            }
        }

        return $row_set;
    }
我不完全确定这是否正确。 我需要知道的是,如果这是正确的,控制器和视图中的代码应该是什么,以便在myView中以下拉形式显示结果。 如果这个模型本身是错误的,我如何让它工作呢

附言:我是CodeIgniter的新手。我已经通过S.O和各种其他网站让这件事工作了相当长的一段时间了。这似乎是一个重复的问题,我真的很抱歉,因为我无法从已经存在的关于同一问题的讨论中找到解决方案。非常感谢您的帮助。

试试型号:-

 public function get_dropdown_list() {
    $this -> db -> select('business_name');
    $result = $this -> db -> get('business');
    if ($result -> num_rows() > 0) {
       return $result->result_array();
    }
    else {
      return false;
    } 
}
控制器:- 1.将模型包括在控制器中
2.调用函数并将数据发送到视图

    $this->load->model('model_name');
    $this->data['dropdown'] = $this->model_name->get_dropdown_list();
    $this->load->view('yourview', $this->data);
获取视图中的值:-

print_r($dropdown) 
Loop your data and make a dropdown
<select name="dropdown">
<?php foreach($dropdown as $d) {?>
<option value="<?php echo $d;?>"><?php echo $d;?></option>
<?php }?>
</select>
print\r($dropdown)
循环你的数据并做一个下拉列表

在controller中调用此函数以从DB获取记录

$data['records'] = $this->my_model->get_data();
在my_model.php中

function get_data()
    {
        $query = "select * from my_tab";
        $res = $this->db->query($query);

        if ( $res->num_rows ) 
        {
            return $res->row_array();
        }
        return false;
}
In view.php

<select>
 <?for($i=0;$i<count($records);$i++)
    {
    ?>
     <option>$records[$i]->name</option>
    <?php } ?>

</select>

$records[$i]->name

谢谢。这非常有助于我在视图文件中打印阵列。但是,我仍然不知道如何循环数据并使其成为下拉列表(你为什么循环任何东西?使用Codeigniter form_下拉功能。我正要来这里说我使用form_下拉功能完成了它。)非常感谢Rakesh和Rick.)对不起,我还有一个问题。在