如何使用代码点火器用数据库中的项目填充下拉表单


How to fill populate a dropdown form with items from the database using codeigniter?

我正在尝试创建一个下拉列表,其中包含数据库中的项目。

我填充了它,但值最终成为数组中的位置。 即:0、1、2 等。

这是我的表单代码:

 echo form_open('main/generate_report');
    $depts = array();
    foreach ($my_depts->result() as $row)
    {
        $depts[] = $row->DEPT_NAME;
    }
    echo form_dropdown('dept_select', $depts);
    echo form_submit('report_submit', 'Generate Report');

提交时转到此函数:

echo '<h1><u>Report</u></h1>';
            echo '<h2>';
            echo $this->input->post('dept_select');
            echo '</h2>';

例如,当我选择名为"test"的第一个选项时,它会输出 0(它在数组中的位置),而不是像我希望的那样"测试"。

填充

下拉列表时如何调整值?

提前谢谢你。

我正在使用代码点火器 3。

尝试下面的代码。使用关联数组进行下拉列表。

echo form_open('main/generate_report');
$depts = array();
foreach ($my_depts->result() as $row)
{
    $depts[$row->DEPT_NAME] = $row->DEPT_NAME;
}
echo form_dropdown('dept_select', $depts);
echo form_submit('report_submit', 'Generate Report');