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


Dynamically set default value to drop-down menu from SQL query result

提前感谢

我用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>

我不确定你的$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>';
  }
}