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