设置“从数据库选择下拉值”


set select dropdown value from database

这是针对我的更新配置文件页面的。 我想设置我的下拉菜单的值取决于我的数据库请检查这个

<select id="id" name="txtMInit">
   <option value="" selected>--</option>
      <?php
         $i = range('A','Z');
         foreach( $i as $val){
           echo "<option id='".$val."' 
           <?php if($val==$row['midI']){echo "selected";}?>>" .$val."."."</option>";
        }
      ?>
 </select>

我看到这一行有错误:

echo "<option id='".$val."' <?php if($val==$row['midI']){echo "selected";}?>>" .$val."."."</option>";

由于使用了三元运算符,这应该有所帮助并且简洁:

echo "<option id='" .$val ."'" .( $val == $row['midI'] ? " selected='selected' " : ' ' ) .">" .$val ."</option>";

这将修复它:

<?php
$i = range('A','Z');
foreach( $i as $val){
    echo "<option id='".$val."'";
    if( $val == $row['midI'] ) echo " selected";
    echo ">".$val."</option>";
}
?>

这是错误

echo "<option id='".$val."' <?php if($val==$row['midI']){echo "selected";}?>>" .$val."."."</option>";

将其更改为

$selected = "";
if($val==$row['midI']) {$selected="selected";}
echo "<option id='".$val."' ".$selected."  >" .$val."</option>";