CodeIgniter-向form_dropdown添加默认值


CodeIgniter - Adding a default value to a form_dropdown

我想知道是否有人能帮我。我有一个form_dropdown,我正在用数据库中的选项填充它。我想在列表的顶部添加一个默认的"请选择"值,但如果不将其添加到数据库中,我就不知道如何做到这一点。

我的代码如下:

function populatedropdown()
{
    $query = $this->db->query('SELECT * FROM '.$this->table_name.' WHERE active=1 ORDER BY brand');
    $dropdowns = $query->result();
    foreach($dropdowns as $dropdown) {
        $dropDownList[$dropdown->brand] = $dropdown->brand;
    }
    $finalDropDown = $dropDownList;
    return $finalDropDown;
}

另一种编写方法是:

function populatedropdown()
{
    $query = $this->db->query('SELECT * FROM '.$this->table_name.' WHERE active=1 ORDER BY brand');
    if ($query->num_rows() > 0) {
        $dropdowns = $query->result();
        $dropDownList[''] = 'Please Select';    // default selection item
        foreach($dropdowns as $dropdown) {
            $dropDownList[$dropdown->brand] = $dropdown->brand;
        }
        return $dropDownList;
    } else {
        return false;       // return false if no items for dropdown
    }
}

只需在返回之前将其添加到数组中。

function populatedropdown()
{
    $query = $this->db->query('SELECT * FROM '.$this->table_name.' WHERE active=1 ORDER BY brand');
    $dropdowns = $query->result();
    foreach($dropdowns as $dropdown) {
        $dropDownList[$dropdown->brand] = $dropdown->brand;
    }
    $finalDropDown = array_merge(array('' => 'Please Select'), $dropDownList);
    return $finalDropDown;
}

还有可能更改form_helper.php并添加以下内容:

 $form .= '<option value =0 >...</option>';

到form_dropdown函数。然而,我并没有选择它作为默认值,而是表单中的第二个条目。

但问题是,您更改了通常不应该关闭的核心文件。