繁体   English   中英

PHP-编辑表单输入类型单选按钮

[英]PHP - edit a Form Input Type Radio button

我有一个单选类型的表单,当用户填写并提交表单时,我想增加用户编辑和更改他选择的答案的能力..因此,当他单击(编辑)时,他将返回以前的表单选择的按钮..我知道如何从数据库中获取数据,但是如何使先前选择的按钮出现在表单上?

所以问题之一是..

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

根据您的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"

像这样:

<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检查$ value以找到当前选定的选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM