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