謝謝大家的時間,並且非常友好地回答我的問題。我需要這些複選框未選中和檢查的原因是因爲我有一個動態菜單,所以我將菜單分配給用戶。以下是我與我的一位朋友在工作中找到的解決方案:
複選框的代碼。我查詢所有可用的菜單上我的表菜單,這樣我會告訴管理員所有的菜單可獲取這樣的話,他可以選擇他會分配給用戶哪些菜單:
´
<table>
<tr>
<td>Menus a asignar:</td>
<td>
<?php
$query_menus_checkbox = mysql_query("SELECT id_menu, nombre_menu FROM menus");
while ($checkbox_mostrar = mysql_fetch_row($query_menus_checkbox)) {
# code...
?>
<input type="checkbox" name="menus[<?php echo $checkbox_mostrar[0]; ?>]" value="<?php echo $checkbox_mostrar[0] ?>"><?php echo $checkbox_mostrar[1] ?>
<p></p>
<?php
}
?>
</td>
</tr>
</table>
´
當年這裏是處理代碼複選框被選中或不上我的表中插入(id_user沒有顯示,但我已經從圖中未顯示,所以你要查詢自己另一個查詢獲取):
´
$res=mysql_query("select id_menu from menus");
$arid=array();
while($xd=mysql_fetch_assoc($res)){
$arid[]=$xd['id_menu'];
}
for($i=0;$i<count($arid);$i++){
$id_menu=$arid[$i];
$activo=(isset($_POST['menus'][$id_menu]) && $_POST['menus'][$id_menu]!="")?1:0;
$inserta_menus = mysql_query("INSERT INTO menus_usuarios(id_menu, id_usuario, estado) values ('$id_menu', '$id_user[0]', '$activo')");
}
´
的可能重複[如何獲得價值當表單發佈時,複選框元素未勾選複選框?](http:// stackoverflow。COM /問題/ 19239536 /如何-獲得價值換選中-複選框功能於複選框元素 - 當外形貼) –