我的问题是我有一组单选按钮,并且所有按钮分组为一个'x0'。现在我如何使用foreach迭代这个单选按钮组,并查找它是否为空,并根据进行进一步操作价值?
<tr>
<td><input type="radio" name="x0" value="0" <?=$x0?>> 0. </td>
</tr>
<tr>
<td><input type="radio" name="x0" value="1" <?=$x1?>> 1. </td>
</tr>
<tr>
<td><input type="radio" name="x0" value="2" <?=$x2?>> 2. </td>
</tr>
<tr>
<td><input type="radio" name="x0" value="3" <?=$x3?>> 3. </td>
</tr>
提前致谢。
答案 0 :(得分:7)
请记住,单选按钮只能选择一个选项。 你不需要循环, POST ['X0']将等于所选的任何数字。
答案 1 :(得分:1)
PHP无法直接访问html元素。如果您在提交后正在寻找操作,之前的答案将有所帮助。如果你的意思是在页面上,那么我认为你正在寻找javascript,在这种情况下这就是它(原谅我糟糕的JS技能:
var buttons = document.getElementsByName("x0");
for (var i = 0; i < buttons.length; i++)
{
// do something with buttons[i].checked
}
答案 2 :(得分:0)
HTML变量数组
<td><input type="radio" name="x0[]" value="0" <?=$x0?>> 0. </td>
<?php
//FORM ACTION == POST
var_dump($_POST['x0']); //to see submitted radio buttons
foreach($_POST['x0'] as $index=>$radio) {
//iterate through the radio buttons
}
?>
答案 3 :(得分:0)
在html中使用单选按钮时,您为一组无线电分配了相同的名称,这些名称是互斥的。 浏览器仅发布所选值。无论您在服务器端使用何种语言,您只需要询问与“x0”相关的值(来自您的示例)