单选按钮不可单击

时间:2018-11-25 18:54:10

标签: php html

在执行时,单选按钮不起作用,这是在没有PHP的情况下引入的。 这是我的代码:

    <td><?php echo date('l');?></td>

    <?php 
    while ($meal_num<=4)
    {
    echo '<td>';
    echo $row[$meal_num+2];
    echo '<form action="rating.php?hostel='.$hostel.'&meal_type='.$meal_num.'" method="POST"><br><br>';
    ?>
    <span class="radiolabel" >
        <input type="radio" name="radio1" id="radio-1" value="1" />
        <label for="radio-1">1</label>

        <input type="radio" name="radio1" id="radio-2" value="2"/>
        <label for="radio-2">2</label>

        <input type="radio" name="radio1" id="radio-3" value="3"/>
        <label for="radio-3">3</label>

        <input type="radio" name="radio1" id="radio-4" value="4"/>
        <label for="radio-4">4</label>

        <input type="radio" name="radio1" id="radio-5" value="5"/>
        <label for="radio-5">5</label>
    </span>&nbsp;
    <span> <input type="submit" class="submitbutton1" value="OK"></span>
</form>
    </td>
    <?php 
    $meal_num=$meal_num+1;
    }?>
  </tr>  
 </table>

1 个答案:

答案 0 :(得分:1)

可能是因为您的无线电输入处于while循环中,所以您需要使用相同的ID集重新创建多组无线电输入。

尝试为每个以递增数字执行的循环为“ id”赋予不同的值。

例如:

$i = 1;

while (blabla) {
    echo '<input type="radio" id="radio-'.$i.'" name="radio1" />';
    $i++;
}

因此,来自一个回路的无线电不会干扰来自另一个回路的无线电。 放完每个电台之后,您增加数字即可使ID永远不会相同(ID在页面中应该是唯一的)。