这是针对我的更新配置文件页面的。 我想设置我的下拉菜单的值取决于我的数据库请检查这个
<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>";