このコードは、データベースから顧客のアカウント情報を取得して表示し、情報に一致する値を事前に選択します。
問題は、既存の選択または複数選択オプションの中から選択する代わりに、関連する値を持つ新しいオプションを追加して選択していることです。既存のオプションから選択するように修正するにはどうすればよいですか?
<option selected="selected" value="<?php echo $rows['notifications']; ?>"><?php echo $rows['notifications']; ?></option>
完全なコードは次のとおりです。
<?php
$result = mysql_query("SELECT * FROM customer_info WHERE customer_info.user_id=$user_id ") or die(mysql_error());
$row = mysql_fetch_array($result );
?>
<label>Notifications:</label><select name="notifications[]" class="multi" multiple="multiple" style="width:10em;">
<option selected="selected" value="<?php echo $rows['notifications']; ?>"><?php echo $rows['notifications']; ?></option>
<option value="New_Items">New items</option>
<option value="Sale_Items">Sale items</option>
<option value="Profile_Matches">Items matching my profile</option>
</select>
<label>Gift Program:</label>
<select name="gift_privacy" style="width:20em;">
<option selected="selected" value="<?php echo $rows['gift_privacy']; ?>"><?php echo $rows['gift_privacy']; ?></option>
<option value="Standard">Standard settings</option>
<option value="Gift_ID_Req">Require program ID</option>
<option value="Not_Enrolled">Do not enroll</option>
</select>