选择从mysql获取的值

时间:2018-09-05 15:52:08

标签: html

我有一个select标记,其中包含male和female选项,我正在制作更新表单,但是当我加载并设置select的值(来自mysql)时,它始终显示第一个选项“ Male”。

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-72-83b1c94e3edd> in <module>()
----> 1 list(count)

<ipython-input-70-829ea68a1314> in <genexpr>(.0)
----> 1 count = (test2.count((i), i) for i in test2)

AttributeError: 'generator' object has no attribute 'count'

我知道在这种情况下有一种javascript方式,但是我找不到正确的方式,因此无法正常工作。我还考虑如果语句比较$ gender与男性或女性字符串,那么如果可能的话,我可能会更改选项selected = selected的属性。

1 个答案:

答案 0 :(得分:0)

您要执行的操作是将正确的选项设置为“已选择”

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

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