这是我的更新个人资料页面。我想设置我的下拉菜单的值取决于我的数据库,请检查此
<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>
答案 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>";