我想知道是否有人能帮我。我有一个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函数。然而,我并没有选择它作为默认值,而是表单中的第二个条目。
但问题是,您更改了通常不应该关闭的核心文件。