2015-06-10 108 views
1

我有这样的HTML单选按钮:PHP获得值单选按钮循环

<td align="center"> 
    <div class="radio radio-info radio-inline"> 
     <input type="radio" id="ok<?php echo $get_cp_id; ?>" value="OK" name="status[<?php echo $get_cp_id; ?>]"> 
     <label for="ok<?php echo $get_cp_id; ?>"></label> 
    </div> 
</td> 
<td align="center"> 
    <div class="radio radio-info radio-inline"> 
    <input type="radio" id="ng<?php echo $get_cp_id; ?>" name="status[<?php echo $get_cp_id; ?>]" id="ng" value="NG"> 
    <label for="ng<?php echo $get_cp_id; ?>"></label> 
    </div> 
</td> 

当我把它处理使用PHP此功能:

$get_status = $_POST['status']; 
for ($i=0; $i<sizeof($get_status); $i++) 
{ 
    echo $value = $_POST['status'][$i]; 
} 

一些复选框不是指数的值。发现错误是这样的:

注意:未定义抵消:0 ...

+0

向我们展示* PHP解析后的HTML *。 –

回答

2

可以使用checkbox而不是radiogroup如果您要多个被选中。与尝试 -

name="status[]" 

没有<?php echo $get_cp_id; ?> 那么就会产生它们作为status[0] = value1status[1] = value2 ...

循环将是 -

$get_status = $_POST['status']; 
foreach($get_status as $status) 
{ 
    echo $value = $status; 
} 

对你的代码,如果选项名称开始对于1并依次执行,则必须在代码中将$i = 0更改为$i = 1

+0

需要做到这名=“状态[]”,如果我删除它,在单选按钮,当我选择一个好的,而是选择另一个,最后检查将进入电流检测 –

+0

它将适用于两者。 ,你也可以用你的回答@ b0s3 –

+0

,单选按钮是内部循环,所以它可以在连续多单选按钮。 – Deep

0

您为内循环检查指标0,1,2 ...在PHP脚本。如果你在下面的自动索引的名称元素中声明数组,那么它将正常工作。

<input type="radio" id="ok<?php echo $get_cp_id; ?>" value="OK" name="status[][<?php echo $get_cp_id; ?>]"> 

<input type="radio" id="ng<?php echo $get_cp_id; ?>" name="status[][<?php echo $get_cp_id; ?>]" id="ng" value="NG">