我有一个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的属性。
答案 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;