0

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

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

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

如您所见,我正在从查询数据库创建的数组中呼应他们的名字。但问题是我对其中一些输入(如性别)使用了单选按钮(以及下拉框)。

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

4

3 回答 3

7

非常简单地:

<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相同option

于 2012-06-07T14:06:10.693 回答
2
<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";?> >

我认为它更简单。因为它们不能同时是两者。

于 2012-06-07T14:11:23.343 回答
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';
}
于 2012-06-07T14:06:46.380 回答