私はこのコードを持っています:
$genders = array('Male', 'Female');
foreach ( $genders as $gender ) {
echo '<option' . ( $rowMyBiodata['Gender'] == $gender ? ' selected' : '' ) . '>';
echo $gender;
echo '</option>';
}
そして、そのコードは次のような HTML コードを生成します:
<option selected>Male</option>
<option>Female</option>
ここで、各オプションに値を追加して、出力が次のようになるようにします。
<option selected value='M'>Male</option>
<option value='F'>Female</option>
配列を連想配列に変更することで、この問題を解決できると思います:
$genders = array('M'=>'Male', 'F'=>'Female');
しかし、オプションタグの値として使用できるように配列のインデックスを取得する方法は?