【问题标题】:How to check database and, as a result, check a radio button?如何检查数据库并因此检查单选按钮?
【发布时间】:2012-06-11 14:27:04
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 在您的input 标签中,您可以执行类似 `

标签: php javascript mysql html forms


【解决方案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";?> >

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

【讨论】:

  • 啊,当然。我知道这比我想象的要简单得多。我不得不使用“检查”,而不是“选择”。 “已选择”用于我认为的下拉输入。
  • 如何在 ASP 中做到这一点?
【解决方案2】:

类似这样的:

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

【讨论】:

  • 是的,这是一种冗长的方法,但它应该足够简单,让 OP 能够理解,然后如果他们愿意,可以提高效率。
【解决方案3】:

很容易:

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

对于选择框也是如此,在列出选项时检查它们的存储值是否与您列出的 optionvalue 相同。

【讨论】:

    猜你喜欢
    • 2019-09-16
    • 2013-03-19
    • 2016-05-08
    • 2012-03-08
    • 2017-03-19
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多