循环通过一组单选按钮,并在PHP中查找它是否为空

时间:2009-12-21 17:31:59

标签: php foreach

我的问题是我有一组单选按钮,并且所有按钮分组为一个'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>

提前致谢。

4 个答案:

答案 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”相关的值(来自您的示例)