2014-10-31 61 views
0

我用笨和我有使用该结构option标签的形式:生成HTML选项标签通过array_push在codeignitor

$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或成本进行初始化从数据库中的值,例如。

我该怎么做?

谢谢。

+1

因此,'$ menu_name_db [$ i]'包含像'小衬衫'的描述。什么条目包含“小”的值? – Barry 2014-10-31 12:02:37

+0

@Barry这正是我的问题:) – 2014-10-31 12:04:29

+1

print_r($ menu_name_db);我需要知道$ menu_name_db包含什么.. – 2014-10-31 12:08:56

回答

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。