-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 に答える