如何设置单选按钮的值编辑时?

时间:2011-06-01 06:57:38

标签: php html radio-button

我有一个性别行,带有单选按钮男性&女。当我第一次注册时,单选按钮的值将存储在数据库中。现在我的问题是,如果我再次编辑该行,它希望来(这意味着已检查)该值为男/女。怎么做?

注意:使用php。

HTML脚本:

<tr id="inside">
<td align="right" width="40%" id="side" >Gender</td>
<td width="3%"> </td>
<td align="left" width="50%">
<input type="radio" name="sex" value="Male" size="17">Male
<input type="radio" name="sex" value="Female" size="17">Female
</td>
</tr>

6 个答案:

答案 0 :(得分:39)

填充字段时,可以检查值:

<input type="radio" name="sex" value="Male" <?php echo ($sex=='Male')?'checked':'' ?>size="17">Male
<input type="radio" name="sex" value="Female" <?php echo ($sex=='Female')?'checked':'' ?> size="17">Female

假设您从数据库返回的值位于变量$sex

checked属性将预先选择匹配的值

答案 1 :(得分:2)

在正确的单选按钮中添加'checked =“checked”',您希望它是默认的。例如,您可以使用php quick not if将其添加到:

<input type="radio" name="sex" value="Male" size="17" <?php echo($isMale?'checked="checked"':''); ?>>Male
<input type="radio" name="sex" value="Female" size="17" <?php echo($isFemale?'checked="checked"':''); ?>>Female

在这个例子中是$ isMale&amp; $ isFemale是您根据数据库中的值分配的布尔值。

答案 2 :(得分:2)

这对我来说更容易阅读:

<input type="radio" name="rWF" id="rWF" value=1  <?php if ($WF == '1') {echo ' checked ';} ?> />Water Fall</label>
<input type="radio" name="rWF" id="rWF" value=0 <?php if ($WF == '0') {echo ' checked ';} ?> />nope</label>

答案 3 :(得分:1)

    Gender :<br>
    <input type="radio" name="g" value="male"  <?php echo ($g=='Male')?'checked':'' ?>>male <br>
    <input type="radio" name="g" value="female"<?php echo ($g=='female')?'checked':'' ?>>female
            <?php echo $errors['g'];?>

答案 4 :(得分:0)

对于那些可能需要pug模板引擎和NodeJ后端解决方案的用户,可以使用以下方法:

如果值不是布尔值(即true或false),则下面的代码可以正常工作:

input(type='radio' name='sex' value='male' checked=(dbResult.sex ==='male') || (dbResult.sex === 'newvalue') )
input(type='radio' name='sex' value='female' checked=(dbResult.sex ==='female) || (dbResult.sex === 'newvalue'))

如果值是布尔值(即true或false),请改用此值:

input(type='radio' name='isInsurable' value='true' checked=singleModel.isInsurable || (singleModel.isInsurable === 'true') )
input(type='radio' name='isInsurable' value='false' checked=!singleModel.isInsurable || (singleModel.isInsurable === 'false'))

原因||如果由于验证错误导致编辑失败,操作员将重新显示新值,并且您有逻辑将新值发送回前端

答案 5 :(得分:-1)

<td><input type="radio" name="gender" value="Male" id="male" <? if($gender=='Male')
{?> checked="" <? }?>/>Male
<input type="radio" name="gender" value="Female" id="female" <? if($gender=='Female') {?> checked="" <?}?>/>Female<br/> </td>