保持在foreach循环中检查相同名称的多个复选框在php
问题描述:
我已经问过这个问题,但找不到解决方案。在代码中做了一些修改。好给我一个解决方案。我需要在提交表单后检查选中的复选框。代码如下。请帮忙。保持在foreach循环中检查相同名称的多个复选框在php
<? $i=0;
while ($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
$id="chkbox".$i;
?>
<input type="checkbox" name="chkbx" onclick ="func()" id="<?echo $id;">? value="<?echo $val \n;?>" <? echo "$val";?>
<? $i=$i+1
}
?>
现在在哪里以及如何包括盒子的checked属性..
答
尝试 “选中” 此
<? $i=0;
$chkbox = array();
if(isset($_SUBMIT))
$chkbox = $_POST['chkbx'];
while ($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
$checked ='';
$id="chkbox".$i;
if(in_array($val,$chkbox))
$checked = 'checked="checked"';
?>
<input type="checkbox" name="chkbx[]" onclick ="func()" id="<?php echo $id;?>" value="<?php echo $val \n;?>" <?php echo $checked;?> ><?php echo "$val";?>
<? $i=$i+1
}
?>
答
使用属性为选定的复选框,并name属性添加[]将单个属性转换为数组值:
<input type="checkbox" checked="checked" name="chkbx[]" ...... >