在执行时,单选按钮不起作用,这是在没有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>
<span> <input type="submit" class="submitbutton1" value="OK"></span>
</form>
</td>
<?php
$meal_num=$meal_num+1;
}?>
</tr>
</table>
答案 0 :(得分:1)
可能是因为您的无线电输入处于while循环中,所以您需要使用相同的ID集重新创建多组无线电输入。
尝试为每个以递增数字执行的循环为“ id”赋予不同的值。
例如:
$i = 1;
while (blabla) {
echo '<input type="radio" id="radio-'.$i.'" name="radio1" />';
$i++;
}
因此,来自一个回路的无线电不会干扰来自另一个回路的无线电。 放完每个电台之后,您增加数字即可使ID永远不会相同(ID在页面中应该是唯一的)。