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"     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; ?>"
4

2 回答 2

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,请更改checkedchecked="checked"

于 2012-11-16T02:42:22.100 回答
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>

我假设您使用循环检查 $value 与 $v3 来打印单选选项以查找当前选定的选项。

于 2012-11-16T02:43:35.687 回答