如何检查数据库,结果检查一个单选按钮?

时间:2012-06-07 14:02:32

标签: php javascript mysql html forms

我将这些个人资料保存在数据库中,其中包含大量随机信息,如姓名,性别,年龄等。

用户可以通过单击超链接来编辑他们的个人资料,然后将他们带到一个表单,就像他们第一次注册时填写的那样。我设计了它,所以所有文本输入字段都已经具有它们之前填写​​的值。这是一个示例:

<input type="text" name="fname" value="<?php echo $result['firstName']; ?>"/>

正如您所看到的,我从查询数据库创建的数组中回显了他们的名字。但问题是我使用单选按钮(以及下拉框)来处理性别等输入。

那么一旦我从数据库中确定他们是男性还是女性,我该如何检查相应的单选按钮?

3 个答案:

答案 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';
}