2013-02-12 18 views
0

此代碼應該回顯selected =選中相關選項,但不會顯示選定值爲高亮顯示,或顯示selected = selected的源代碼。如果在php中回顯時出現問題,請選擇其行爲方式

<?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(); 
?> 
<select name="gift_privacy"> 
<option value="Standard" <?php if($row['gift_privacy']=='Standard') echo "selected='selected'"; ?>>Standard</option> 
<option value="Gift ID Req" <?php if($row['gift_privacy']=='Gift_ID_Req') echo "selected='selected'"; ?>>Require program ID</option> 
<option value="Not Enrolled" <?php if($row['gift_privacy']=='Not_Enrolled') echo  </select> 

var_dump($row);結果:

["gift_privacy"]=> string(12) "Not Enrolled" 

的源代碼

<select name="gift_privacy" style="width:12em;"> 
<option value="Standard" >Standard</option> 
<option value="Gift ID Req" >Require program ID</option> 
<option value="Not Enrolled" >Do not enroll</option> 
</select> 
+0

看看最後一個選項的值...它直接從回聲到?你複製並粘貼錯了嗎? – PlantTheIdea 2013-02-12 21:33:01

回答

4

你的條件爲:

if($row['gift_privacy']=='Not_Enrolled') 

但您的字符串是「未註冊」(無下劃線)。請更改條件並刪除下劃線,或者更改要返回的具有下劃線的值。

+0

這很尷尬!感謝您的支持:-)系統允許我儘快接受您的答案:-) – 2013-02-12 21:34:41

3

您的if語句表示$row['gift_privacy']=='Not_Enrolled',而您的var_dump輸出表示["gift_privacy"]=> string(12) "Not Enrolled"。請注意Not和Enrolled之間的下劃線(_)。

+0

糟糕!感謝您捕捉:-)不幸的是,我只能接受一個答案,所以不能做比答覆更多的答案 – 2013-02-12 21:45:06

相關問題