データベース内の関連情報を表示し、顧客が自分の情報を編集できるようにする顧客アカウントページを作成しています。
以下のコードは、データベースから顧客のアカウント情報を取得して表示し、顧客の情報に正しく一致する値を事前に選択します。私の問題は要素の選択に固有です-既存の選択オプションから選択する代わりに、データベース内の値を使用して追加の選択オプションを追加し、データベース内の値が2回表示されるようにします。
編集-たとえば、「gift_privacy」のdb値が「Standard」の場合、Selectオプションは* Standard、Gift ID Req、Not_Enrolled*ではなく*Standard、Standard、Gift ID Req、Not_Enrolled*として表示されます。
selected="selected"
このコードを修正して、既存のオプションに適用するにはどうすればよいですか?
<?php
try {
$stmt = $conn->prepare("SELECT * FROM customer_info WHERE user_id = :user_id");
$stmt->bindValue(':user_id', $user_id);
$stmt->execute();
}catch(PDOException $e) {echo $e->getMessage();}
$row = $stmt->fetch();
$search = array('_', ',');
$replace = array(' ', ', ');
$rows = str_replace($search, $replace, $row);
?>
<select name="gift_privacy">
<option selected="selected" value="<?php echo $rows['gift_privacy']; ?>"><?php echo $rows['gift_privacy']; ?></option>
<option value="Standard">Standard</option>
<option value="Gift_ID_Req">Require program ID</option>
<option value="Not_Enrolled">Do not enroll</option>
</select>