如何使用codeigniter填充数据库中的项目填充下拉表单?

时间:2016-02-11 03:06:31

标签: php forms 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(它在数组中的位置)而不是像我想要的那样“测试”。

如何在填充下拉列表时调整值是什么?

提前谢谢。

我正在使用Codeigniter 3。

1 个答案:

答案 0 :(得分:1)

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

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');