2012-06-07 91 views
0

我有这些配置文件保存在有很多,如姓名,性别,年龄随机信息数据库等如何检查数据库,并因此检查单选按钮?

用户可以通过单击超链接编辑他们的个人资料,并带他们到一个表单很像一个他们在首次注册时填写。我设计它使所有的文本输入字段已经有了他们以前填写的值这里是一个什么样子的例子:

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

正如你看到的我是从阵呼应他们的名字我通过查询数据库创建。但问题是我使用了单选按钮(也下拉框),其中一些输入如性别。

那么,一旦我建立他们是男性还是女性从数据库中,我如何检查适当的单选按钮?

+1

在你的'input'标签中,你可以做一些类似'<?php echo(some_condition)? 'selected':''; ?> – Leri

回答

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";?> > 

我认为这是simplier。因为他们不能同时兼顾。

+1

当然是啊。我知道这比我想象的要简单得多。我不得不使用“检查”,而不是“选择”。 “选择”是我相信的下拉输入。 – AzzyDude

+0

我该如何在ASP中做到这一点? – WTFZane

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"': ''); ?> /> 

一个选择框同样的事情,上市时的选项检查,看看他们的存储值是一样的option您列出的value

+0

谢谢你呢! – AzzyDude

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'; 
} 
+0

[应用干](http://en.wikipedia.org/wiki/Don't_repeat_yourself)请 –

+0

是的,这是一个漫长的啰嗦的方法,但它应该是足以让OP理解,然后如果他们愿意,改善它的效率。 – martincarlin87

+0

你是对的,先生。 – AzzyDude