保持在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[]" ...... >