我正在創建一個客戶賬戶頁面,該頁面在數據庫中顯示相關信息並允許客戶編輯其信息。預先選擇匹配分貝值的選項,但不添加新的選擇選項
下面的代碼從數據庫中檢索並顯示客戶的帳戶信息,並正確預先選擇與其信息匹配的值。我的問題特定於選擇元素 - 而不是從現有的選擇選項中進行選擇,而是使用數據庫中的值添加額外的選擇選項,以便數據庫中的值顯示兩次。
編輯 -例如,如果「gift_privacy」的分貝值是「標準」,選擇選項被顯示爲:*標準,標準,禮品ID Req時,Not_Enrolled的*代替*標準,禮品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>
我不知道我明白...它是如何顯示兩次?你顯示的代碼的輸出是什麼? – Jon 2013-02-12 04:00:46
@Jon - 如果顯示的代碼的數據庫值爲'標準',則選擇選項顯示爲:'Standard,Standard,Gift ID Req,Not_Enrolled',而不是'Standard,Gift ID Req,Not_Enrolled' – 2013-02-12 04:11:23