2012-11-16 71 views
0

我有一个类型的广播形式,当用户填写并提交它,我想添加用户编辑和更改他选择的答案的能力..所以,当他点击(编辑)他回到与他以前选择的按钮的形式.. 我知道如何从数据库中获取数据,但如何使窗体上出现以前选定的按钮?PHP - 编辑一个表单输入类型单选按钮

这样的问题,一个是如..

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

回答

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文档类型。如果您使用XHTML,改变checkedchecked="checked"

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循环检查$值无线电选项查找当前选择的选项。

+0

我该如何检查这个$值?因为它一直给我错误为未定义的$值 – user1806136