Php 单选按钮不可单击

Php 单选按钮不可单击,php,html,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='.$ho

执行时,单选按钮不起作用,这是在没有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.
2.
3.
4.
5.

可能是因为您的无线电输入处于while循环中,因此您可以使用同一组ID重新创建多组无线电输入

尝试为使用递增编号执行的每个循环赋予不同的“id”值

例如:

$i = 1;

while (blabla) {
    echo '<input type="radio" id="radio-'.$i.'" name="radio1" />';
    $i++;
}
$i=1;
while(废话){
回声';
$i++;
}
因此,来自一个环路的无线电不会干扰来自另一个环路的无线电。
每次放置收音机后,您都会增加数字,这样id就永远不会相同(id在页面中应该是唯一的)。

您所说的“不可点击”是什么意思?之后你是如何使用它的?发布你的完整代码,并详细解释你的问题。