在多行php中获取多个复选复选框的值

时间:2018-01-25 08:05:45

标签: php checkbox

我有一个表格,其中有多行包含多个复选框。 enter image description here每行都有唯一的ID。

复选框输入代码:

$i=0;
while($row = mysql_fetch_array($query))
{
    echo "
    <tr>
        <td><input type='checkbox' name='checks[0][$i]' value='".$row['ID']."'></td>
        <td><input type='checkbox' name='checks[1][$i]' value='".$row['ID']."'></td>
            <td><input type='checkbox' name='checks[2][$i]' value='".$row['ID']."'></td>
            <td><input type='checkbox' name='checks[3][$i]' value='".$row['ID']."'></td>  
        <td><input type='checkbox' name='checks[4][$i]' value='".$row['ID']."'></td
            <td><input type='checkbox' name='checks[5][$i]' value='".$row['ID']."'></td
            <td><input type='checkbox' name='checks[6][$i]' value='".$row['ID']."'></td>
            <td><input type='checkbox' name='checks[7][$i]' value='".$row['ID']."'></td>
    <td>
        A<input type='checkbox' name='legend[]' value='A'>
            B<input type='checkbox' name='legend[]' value='B'>
        C<input type='checkbox' name='legend[]' value='C'>
        D<input type='checkbox' name='legend[]' value='D'>
        E<input type='checkbox' name='legend[]' value='E'>
        F<input type='checkbox' name='legend[]' value='F'>
        G<input type='checkbox' name='legend[]' value='G'>
        H<input type='checkbox' name='legend[]' value='H'>
        I<input type='checkbox' name='legend[]' value='I'>
        J<input type='checkbox' name='legend[]' value='J'>
        K<input type='checkbox' name='legend[]' value='K'>
        L<input type='checkbox' name='legend[]' value='L'>
        M<input type='checkbox' name='legend[]' value='M'>
    </td>
<tr>";
    $i++;
    }

这是我用来获取每行复选框值的代码:

$checks=$_POST['checks'];
$item_count=$_POST['items'];
$legends=$_POST['legend'];  

if(isset($_POST['btnSubmit']))
 {
   for($j=0; $j<$i; $j++)
    {
        if (!empty($checks[0][$j]))
        {
            echo $checks[0][$j];
        }

        if (!empty($checks[1][$j]))
        {
            echo $checks[1][$j] ." ";
        }
        if (!empty($checks[2][$j]))
        {
            echo $checks[2][$j] ." ";
        }
        if (!empty($checks[3][$j]))
        {
            echo $checks[3][$j] ." ";
        }
        if (!empty($checks[4][$j]))
        {
            echo $checks[4][$j] ." ";
        }
        if (!empty($checks[5][$j]))
        {
            echo $checks[5][$j] ." ";
        }
        if (!empty($checks[6][$j]))
        {
            echo $checks[6][$j] ." ";
        }
        if (!empty($checks[7][$j]))
        {
            echo $checks[7][$j] ." ";
        }
        if(!empty($legends))
        {
            $n=count($legends);
            for($cnt=0; $cnt<$n; $cnt++)
            {
                echo $cnt+1;
                echo $legends[$cnt] ." ";   
            }
        }       
    }
}

我可以如何获取每行复选框的值?我怎样才能缩短我的代码?

0 个答案:

没有答案