获取while循环php中单选按钮的值

时间:2019-02-07 03:39:06

标签: php foreach while-loop

我的表单中包含以下代码。如何获取所有单选按钮值的值。我正在为每个循环使用,但仍然只能得到最后一个值

while ($row = mysqli_fetch_array($resultselect,MYSQLI_ASSOC)){  ?>

<input type="radio" name="site<?php echo $counter; ?>[]" id="su" value="1"/>

<input type="radio" name="site<?php echo $counter; ?>[]" id="sf" value="2" />

<input type="radio" name="site<?php echo $counter; ?>[]" id="so" value="3" class="selected" />>

<?php  $counter++; }

这是我期望值的每个循环

    foreach($_POST as $key => $val){

      if(substr($key, 0, 4) == 'site'){

        print_r($val);
      }
    }

1 个答案:

答案 0 :(得分:0)

单选按钮默认为数组。您不必提[]:

每行都有不同的单选按钮,其计数器类似于site1,site2

while ($row = mysqli_fetch_array($resultselect,MYSQLI_ASSOC))
{?>
   <tr>
    <td>
    <input type="radio" name="site<?php echo $counter;?>"  value="1"/>
    <input type="radio" name="site<?php echo $counter;?>"  value="2" />
    <input type="radio" name="site<?php echo $counter;?>"  value="3"/>
    <td>
   </tr>
   <?php
   $counter++; 
}?>

当您从每个'<tr>'中选择广播时,如果存在'<tr>'且未选中单选按钮,则将发送所选广播的值。

for循环:

foreach($_POST as $key=>$value)
{
   echo "KEY:".$key."=>Value:".$value;
}