-1

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

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

3 回答 3

2

我在这一行看到错误:

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

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

echo "<option id='" .$val ."'" .( $val == $row['midI'] ? " selected='selected' " : ' ' ) .">" .$val ."</option>";
于 2013-09-26T23:44:04.763 回答
1

这将解决它:

<?php
$i = range('A','Z');
foreach( $i as $val){
    echo "<option id='".$val."'";
    if( $val == $row['midI'] ) echo " selected";
    echo ">".$val."</option>";
}
?>
于 2013-09-26T23:41:58.347 回答
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>";
于 2013-09-26T23:44:34.757 回答