无法被选择=选择时行为符合预期';s回声&x27;php中的d
此代码应将selected=selected回显到相关选项,但它不会将选中的值显示为高亮显示的值,也不会在源代码中显示selected=selected无法被选择=选择时行为符合预期';s回声&x27;php中的d,php,select,selected,Php,Select,Selected,此代码应将selected=selected回显到相关选项,但它不会将选中的值显示为高亮显示的值,也不会在源代码中显示selected=selected <?php try { $stmt = $conn->prepare("SELECT * FROM customer_info WHERE user_id = :user_id"); $stmt->bindValue(':user_id', $user_id); $stmt->execute(); }ca
<?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>
源代码
标准
需要程序ID
不报名
您的情况是:
if($row['gift_privacy']=='Not_Enrolled')
但您的字符串为“未注册”(无下划线)。更改条件并删除下划线,或者更改要返回的值以具有下划线。您的if语句显示
$row['gift\u privacy']=='Not\u registered'
,而var\u dump输出显示[“gift\u privacy”]=>字符串(12)“Not registered”
。请注意Not和registered之间的下划线(_)。查看最后一个选项上的选项值。。。它直接从echo到?你复制粘贴错误了吗?那太尴尬了!谢谢你抓到它:-)一旦系统允许,我会接受你的回答:-)哦!谢谢你的回答:-)不幸的是,我只能对你的答案投赞成票,因为我只能接受一个答案
<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>
if($row['gift_privacy']=='Not_Enrolled')