将数据库中的列加载到radiobuttons中

时间:2014-03-18 08:34:18

标签: php html5 radio-button

我有一个带有 30 行单选按钮的HTML表单。每行或一组包含3个radiobuttons。我需要为单选按钮的每一行分配值 - 0(转到第一个无线电按钮),1(转到第二个无线电按钮),2(转到第三个无线电按钮) ) - 来自我数据库中的特定列。

SQL

$result = mysql_query($sql);

while($row = mysql_fetch_array($result)){
    echo '<strong>def is</strong>'.$row['def'].'<br/>';
}

HTML:

<input type="radio" 
       id="question1A" 
       value="0"
       name="question1A"
       <?php echo ($row['def']) ? 'checked' : ''?> >

假设

  • SQL语句是正确的。不确定是否重要,但我在声明中选择了两个表。
  • def012以任意顺序出现,例如0,1,2,0,0,2,2 ......以及所有其他可能的组合。

感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

您必须检查单选按钮组(问题1)中的每个单选按钮以添加选中的属性。

<input type="radio" 
       id="question1" 
       value="0"
       name="question1A"
       <?php $row['def'] == 0 ? 'checked' : ''?> >

<input type="radio" 
       id="question1" 
       value="1"
       name="question1B"
       <?php $row['def'] == 1 ? 'checked' : ''?> >

<input type="radio" 
       id="question1" 
       value="2"
       name="question1C"
       <?php $row['def'] == 2 ? 'checked' : ''?> >