【问题标题】:Pre-select Select or Mult-Select options from the existing ones instead of adding and selecting a new option从现有选项中预选选择或多选选项,而不是添加和选择新选项
【发布时间】:2012-11-19 18:33:02
【问题描述】:

此代码从数据库中检索并显示客户的帐户信息,并预先选择与其信息匹配的值。

问题在于,不是从现有的 Select 或 Mult-Select 选项中进行选择,而是添加并选择具有相关值的新选项。如何更正它以便从现有选项中进行选择?

<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>

【问题讨论】:

    标签: php mysql select fetch multi-select


    【解决方案1】:
    <label>Gift Program:</label>
    <select name="gift_privacy" style="width:20em;">
       <option <?php if($rows['notifaction] === "Standard") echo 'selected="selected'; ?> value="Standard">Standard settings</option>
       <option <?php .... ?> value="Gift_ID_Req">Require program ID</option>
       <option <?php .... ?> value="Not_Enrolled">Do not enroll</option>
    </select>
    

    【讨论】:

    • 我认为可能有某种拼写错误,因为当我添加此页面时页面停止加载:-(
    • @ChayaCooper 好吧,其中有一些时期应该是进一步的代码。我只是给你一些伪代码,告诉你如何做你所要求的。
    • 我意识到 ;-) 我用于第二个示例的代码是
    • 我刚刚意识到这不起作用的原因是因为它需要调用 $row(str_replace 之前的值)而不是 $rows(str_replace 之后的值)。一旦我更改它适用于标准 Select 元素,但它不适用于多选元素,因为如果列中有多个值,它会停止预选值。
    猜你喜欢
    • 2022-07-16
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多