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

在php中获取多个复选框的值,php,checkbox,Php,Checkbox,我有一个表单,其中一行上有不同的数据,这些数据是用唯一的id从DB中提取的。每个数据都有两个复选框,带有特定的值 我需要获取数据的唯一id以及两个复选框的值(无论是否选中) Example: General Config [] Read [] Write Manage Admin Account [] Read [] Write Manage Adverts [] Read [] Write Manage Articles

我有一个表单,其中一行上有不同的数据,这些数据是用唯一的id从DB中提取的。每个数据都有两个复选框,带有特定的值

我需要获取数据的唯一id以及两个复选框的值(无论是否选中)

Example:

General Config            [] Read    [] Write
Manage Admin Account      [] Read    [] Write
Manage Adverts            [] Read    [] Write
Manage Articles           [] Read    [] Write
Manage Groups             [] Read    [] Write
如果用户为每一行选中一个或两个复选框,我希望得到一个数组,其中包含选中复选框的行的唯一id以及选中复选框的值

这是我的密码:

<form action="test.php" method="post">

<table width="400" border="0">
<?php
@include "../inc/db.php"; 

$all_mod_qry = @mysql_query("select * from `adm_modules` order by module_name");
while($all_mod_row = @mysql_fetch_assoc($all_mod_qry))
{
    echo '<tr>
    <td width="45%">
<p>
<label><span>'.$all_mod_row['module_name'].'</span></label>
  <div class="clear"></div>
</p>
    </td>
    <td>
<p>
<label><input name="mod_id[][]" type="checkbox" value="'.$all_mod_row['id']['read'].'" /> <em>Read</em> </label>
  <div class="clear"></div>
</p>
    </td>
    <td>
<p>
<label><input name="mod_id[][]" type="checkbox" value="'.$all_mod_row['id']['write'].'" /> <em>Write</em> </label>
  <div class="clear"></div>
</p>
    </td>
  </tr>';   
}

?>
</table>


<p>
<input class="submit_btn" type="submit" name="new_subt" value="Create" />
</p>

</form>


<?php


if (isset($_POST['new_subt'])) {

foreach ($_POST['mod_id'] as $mod_id => $mod_right_arr)
{
    $module[$mod_id] = array();

    foreach ($mod_right_arr as $key => $value)
    {
        $module[$mod_id][$key] = $value;
    }
}


}


?>


我正试图让它工作,但就是不行


确实需要帮助,如果能得到帮助,我们将不胜感激。

尝试给复选框命名,如

<label><input name="mod_id[]" type="checkbox" value="'.$all_mod_row['id']['read'].'" /> <em>Read</em> </label>
如果可能的话,尝试给出两个用于读写的名称数组,选择和检索所选数据会变得越来越容易,然后使用
infrade()
函数。轰D
$checks = $_POST['mod_id'];