我将这些个人资料保存在数据库中,其中包含大量随机信息,如姓名,性别,年龄等。
用户可以通过单击超链接来编辑他们的个人资料,然后将他们带到一个表单,就像他们第一次注册时填写的那样。我设计了它,所以所有文本输入字段都已经具有它们之前填写的值。这是一个示例:
<input type="text" name="fname" value="<?php echo $result['firstName']; ?>"/>
正如您所看到的,我从查询数据库创建的数组中回显了他们的名字。但问题是我使用单选按钮(以及下拉框)来处理性别等输入。
那么一旦我从数据库中确定他们是男性还是女性,我该如何检查相应的单选按钮?
答案 0 :(得分:6)
很容易:
<input type="radio" name="gender" value="M" <?php echo ($result['gender'] == "M" ? 'checked="checked"': ''); ?> />
<input type="radio" name="gender" value="F" <?php echo ($result['gender'] == "F" ? 'checked="checked"': ''); ?> />
选择框同样如此,列出选项时会检查并查看其存储的值是否与您列出的value
的{{1}}相同。
答案 1 :(得分:1)
<input type="radio" name="gender" value="m" <? if($row['gender'] == "m") print "selected";?> >
<input type="radio" name="gender" value="f" <? if($row['gender'] == "f") print "selected";?> >
我认为这更简单。因为他们可以同时成为两者。
答案 2 :(得分:0)
类似的东西:
if($result['gender'] == 'male')
{
echo '<input type="radio" name="gender" value="male" checked="checked"> Male';
echo '<input type="radio" name="gender" value="female"> Female';
}
else {
echo '<input type="radio" name="gender" value="male"> Male';
echo '<input type="radio" name="gender" value="female" checked="checked"> Female';
}