从SQL查询结果动态设置默认值为下拉菜单

时间:2015-02-10 21:31:47

标签: php html codeigniter

提前致谢

我正在使用PHP在codeIgniter中工作,我有一个下拉菜单,我需要将默认值显示为从MySQL查询返回的元素,并同时显示下拉列表中的其他选项。

不知何故,我需要在填充下拉菜单时,默认选项是从数据库中提取的内容并显示另一个选项。 我该如何实现呢?谢谢 例如:

  <td>
   <select name = "os">
     <?php 
         $item = $requests->OS;
         $oses = array(
                'Windows Server 2008',
                'Ubuntu Server',
                'Windows Server 2003'
                );   
             foreach($oses as $os=>$d){
                    echo'<option>'.$os.'</option>';
             }
     ?>
            `enter code here`</select>
        </td>

1 个答案:

答案 0 :(得分:0)

我不确定你的$item是什么(字符串,数组,对象?),但只是在那里添加一些条件:

$os_id = 0;
foreach($oses as $os=>$d){
  $os_id++;
  if ($item == $os) {
    echo'<option selected value="'.$os_id.'">'.$os.'</option>';    
  } else {
    echo'<option value="'.$os_id.'">'.$os.'</option>';
  }
}