2015-07-10 81 views
-1

我已經問過這個問題,但找不到解決方案。在代碼中做了一些修改。好給我一個解決方案。我需要在提交表單後檢查選中的複選框。代碼如下。請幫忙。保持在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屬性..

回答

0

嘗試 「選中」 此

<? $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 

    } 
    ?> 
0

使用屬性爲選定的複選框,並name屬性添加[]將單個屬性轉換爲數組值:

<input type="checkbox" checked="checked" name="chkbx[]" ...... > 
相關問題