从数据库中设置选择下拉值

时间:2013-09-26 23:34:47

标签: php html sql

这是我的更新个人资料页面。我想设置我的下拉菜单的值取决于我的数据库,请检查此

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

3 个答案:

答案 0 :(得分:2)

我在这一行看到错误:

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

由于使用Ternary operator,这应该有帮助并且简洁

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

答案 1 :(得分:1)

这将解决它:

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

答案 2 :(得分:0)

这是错误

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>";