错误:我想删除<option selected =“”> </option>标记,它从数据库获取记录时自动添加

时间:2014-01-11 08:41:02

标签: php mysql codeigniter-2

我有一张桌子:

id | name 
__________ 
1  | cat 1
2  | cat 2
3  | cat 3
4  | cat 4

控制器:

$this->load->model('admin/mcategories');
$data['cat'] = $this->mcategories->list_cat();
$this->load->view('admin/myform', $data);

观点:

foreach($cat as $key => $value1) {
    echo "<option value='$value1[id]'>$value1[name]</option>";
}

当我从数据库中获取记录时,我的结果是:

<select name="cat">    
  <option value="1">cat 1</option>
  <option value="2">cat 2</option>
  <option value="3">cat 3</option>
  <option value="4">cat 4</option>
  <option selected=""></option>

我想删除     <option selected=""></option>

我使用codeigniter。

2 个答案:

答案 0 :(得分:0)

您的观点应该是:

<select class="form-control">
            <?php 

            foreach($groups as $row)
            { 
              echo '<option value="'.$row->id.'">'.$row->name.'</option>';
            }
            ?>
            </select>

答案 1 :(得分:0)

假设$options是您的数据库的结果,

$options = array(
                  'small'  => 'Small Shirt',
                  'med'    => 'Medium Shirt',
                  'large'   => 'Large Shirt',
                  'xlarge' => 'Extra Large Shirt',
                );

然后你可以添加空选项并将其设置为如下选择:

 $options[' '] = '';
 $selected = array(' ');
 echo form_dropdown('test', $options, $selected);