【问题标题】:Select Value fetched from mysql选择从 mysql 获取的值
【发布时间】:2018-09-05 15:52:08
【问题描述】:

我有一个包含选项男和女的选择标签,我正在制作一个更新表单,但是当我加载并设置选择的值(来自 mysql)时,它总是显示第一个选项“男”。

 <select value="<?php echo $gender ; ?> name="gender" 
id="gen">
<option > Male </option>
<option > Female </option>

</select>

我知道在这种情况下有一种 javascript 方式,但我找不到正确的方式并且它不起作用。我也在考虑 if 语句将 $gender 与字符串男性或女性进行比较,那么如果可能的话,我可能会更改选项 selected=selected 的属性。

【问题讨论】:

    标签: html


    【解决方案1】:

    您要做的是将正确的选项设置为“已选择”

    带有预选选项的下拉列表:

    <select>
      <option value="volvo">Volvo</option>
      <option value="saab">Saab</option>
      <option value="vw">VW</option>
      <option value="audi" selected>Audi</option>
    </select>
    

    https://www.w3schools.com/TAGS/att_option_selected.asp

    所以最好的办法是将 PHP 值放入 Javascript 并从那里处理。

    或者,如果你真的只想使用 PHP

    $html = '<select name="gender" id="gen">';
    if($gender == "Male") {
      $html .= "<option selected> Male </option>";
      $html .= "<option> Female </option>";
    }else{
      $html .= "<option> Male </option>";
      $html .= "<option selected> Female </option>";
    }
    $html .= "</select>";
    echo $html;
    

    【讨论】:

    • 是的,你是怎么用javascript写的?也许我只是更喜欢其中的javascript,因为我会把它放在onload 中。我尝试过一次,我被困在如何更改元素属性语法或可以将选项视为 javascript 中的元素还是仅选择标签?
    • var element = document.getElementById('element'); element.value = 'saab';
    猜你喜欢
    • 2011-12-10
    • 1970-01-01
    • 2018-09-19
    • 2019-07-30
    • 2021-10-17
    • 2017-05-17
    • 2022-07-16
    • 1970-01-01
    • 2013-09-06
    相关资源
    最近更新 更多