我使用codeigniter,我有一个表格,它使用option
标签的这个结构:
$options = array(
'small' => 'Small Shirt',
'med' => 'Medium Shirt',
'large' => 'Large Shirt',
'xlarge' => 'Extra Large Shirt',
);
echo form_dropdown('shirts', $options, 'large');
会产生:
<select name="shirts">
<option value="small">Small Shirt</option>
<option value="med">Medium Shirt</option>
<option value="large" selected="selected">Large Shirt</option>
<option value="xlarge">Extra Large Shirt</option>
</select>
但我想从数据库中检索数据。我用这个:
$options = array();
foreach(...) {
array_push($options, $menu_name_db[$i]);
}
会产生:
<select name="shirts">
<option value="0">Small Shirt</option>
<option value="1">Medium Shirt</option>
<option value="2" selected="selected">Large Shirt</option>
<option value="3">Extra Large Shirt</option>
</select>
但我想从数据库初始化值,例如通过id或cost。
我该怎么做?
答案 0 :(得分:2)
这是建立你的桌子的时候:
$options = array();
$menu_name_db = $this->db->get('yourtablemenu')->result();
foreach($menu_name_db as $m)
{
$options[$m->id] = $m->title;
}
echo form_dropdown('shirts', $options, 'large');
你的数组的键将是你的表的id。