问题描述
|
我有一个带有单选按钮的“男女行”。当我第一次注册时,单选按钮的值将存储在数据库中。现在我的问题是,如果我再次编辑该行,它想以男性/女性的值来(意味着选中)。怎么做?
注意:用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>
解决方法
填充字段时,可以检查以下值:
<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
假设您从数据库返回的值在变量“ 2”中
选中的属性将预先选择匹配的值
, 只需在您希望默认启用的正确单选按钮中添加\'checked = \“ checked \” \'。例如,您可以使用php quick表示法将其添加到:
<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和$ isFemale是您根据数据库中的值分配的布尔值。
, 这对我来说更容易阅读:
<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>
, 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\'];?>
, <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>