【发布时间】:2015-01-15 22:39:27
【问题描述】:
我正在编写一些代码来编辑数据库中的数据。在原始表单(我正在模仿)上,它有一个单选按钮组,其中包含 6 个选项:
<label for="arrival">When will you arrive?</label><br />
<input type="radio" id="pre" name="arrival" value="pre"/>Pre-KG<br />
<input type="radio" id="wed" name="arrival" value="wed"/>Wednesday<br />
<input type="radio" id="thu" name="arrival" value="thu"/>Thursday<br />
<input type="radio" id="fri" name="arrival" value="fri"/>Friday<br />
<input type="radio" id="sat" name="arrival" value="sat"/>Saturday<br />
<input type="radio" id="sun" name="arrival" value="sun"/>Sunday<br />
我在提交表单后将值放入数据库。现在我正在调用数据库中的数据,我希望选择正确的单选按钮。对此有何建议?搜索了一下好像没找到……
值来自使用 $row["arrival"] 的 sql 查询到我的数据库,其值为上述值之一...
之前我使用的是/否选项...
if ($row["costyn"]==1){
echo '<input type="radio" name="costyn" value="1" checked>Yes<br>';
echo '<input type="radio" name="costyn" value="0">No<br>';
} else if ($row["costyn"]==0) {
echo '<input type="radio" name="costyn" value="1" >Yes<br>';
echo '<input type="radio" name="costyn" value="0" checked>No<br>';
}
但必须有更清洁的方法。
【问题讨论】:
-
附注,ID必须是唯一的。
-
您在哪里检索要匹配的值?
-
你需要把 selected = selected 放在你在数据库上的那个
-
@MarcoMura 对于单选按钮,它是
checked,而不是selected。 -
@caCtus 对,今天工作太多了,但是如果这台收音机不在循环中,他需要在每一行放置一个 php if 或一个 Javascript 来“检查”正确的收音机跨度>