我有一种类型的收音机,当用户填写并提交时我想添加用户编辑和更改他选择的答案的能力..所以当他点击(编辑)时他会回到表格与他以前选择的按钮.. 我知道如何从数据库中获取数据,但是如何使以前选择的按钮出现在表单上?
所以其中一个问题就像..
<tr>
<th bgcolor='FF6600'> Clarity of speaking
(Could you hear the speaker properly and clearly?)<font size="4" > </font></th>
<td> <input type="radio" name ="v3" value = "4" onclick="updateTotal();" /></td>
<td> <input type="radio" name ="v3" value = "3" onclick="updateTotal();" /></td>
<td> <input type="radio" name ="v3" value = "2" onclick="updateTotal();" /></td>
<td> <input type="radio" name ="v3" value = "1" onclick="updateTotal();" /></td>
</tr>
我试过了,但它没有用完
checked="<?php echo $v3; ?>"
答案 0 :(得分:1)
根据您的DOCTYPE
,只有checked
属性的存在才能将单选按钮显示为已选中。
您需要做的是将此属性包装在条件中,例如
<?php for ($i = 4; $i > 0; $i--) : ?>
<td>
<input type="radio" name="v3" value="<?= $i ?>"
<?php if ($v3 == $i) ?>checked<?php endif ?>
onclick="updateTotal()">
</td>
<?php endfor ?>
这适合HTML Doctype。如果您使用的是XHTML,请将checked
更改为checked="checked"
答案 1 :(得分:0)
像这样:
<tr>
<th bgcolor='FF6600'> Clarity of speaking
(Could you hear the speaker properly and clearly?)<font size="4" > </font></th>
<td> <input type="radio" name ="v3" value = "4"<?php echo ($v3 == $value) ? ' checked="checked"' : null;?> onclick="updateTotal();" /></td>
<td> <input type="radio" name ="v3" value = "3"<?php echo ($v3 == $value) ? ' checked="checked"' : null;?> onclick="updateTotal();" /></td>
<td> <input type="radio" name ="v3" value = "2"<?php echo ($v3 == $value) ? ' checked="checked"' : null;?> onclick="updateTotal();" /></td>
<td> <input type="radio" name ="v3" value = "1"<?php echo ($v3 == $value) ? ' checked="checked"' : null;?> onclick="updateTotal();" /></td>
</tr>
我假设您使用循环检查无线电选项,检查$ v3对$ v3以查找当前选定的选项。