<tr>
      <td rowspan="3">爱好</td>
      <td colspan="3">电脑      
      <input name="aihao[]" type="checkbox"  value="电脑" /></td>
 </tr>
 <tr>
   <td colspan="3">游戏      
      <input name="aihao[]" type="checkbox"  value="游戏 " /></td>
    </tr>
 <tr>
   <td colspan="3">看书   
      <input name="aihao[]" type="checkbox" value="看书" /></td>
    </tr>接收页面:$aihao = $_POST['aihao'];$aihao= implode(",", $aihao);经过这样处理后,插入数据库中,然后在修改的时候是怎么处理的呢?如何保持每个自己的选择状态?我是新手,还不太懂。

解决方案 »

  1.   

    <input name="aihao[]" type="checkbox"  value="电脑" <?php echo $row["aihao"]=="电脑"?"checked":"";?>  / > </td > 
      

  2.   

    如果我是选择了中间一项呢,那怎么判断是中间一项是选中状态,而不第一项,如何区分的?
    因为我在保存到数据库的时候,用$aihao= implode(",", $aihao); 处理过后保存的
    这样如果是选择中间一项,也只有一个值,到时候不能判断是哪一项被选择
      

  3.   

    呵呵,其实1楼已经是正解了,1楼光说个思路,其实楼主自己想想应该得出答案的。
    <tr >
           <td rowspan="3" >爱好 </td >
           <td colspan="3" >电脑      
           <input name="aihao[]" type="checkbox"  value="电脑"  <?php echo $row["aihao"]=="电脑"?"checked":"";? > / > </td >
      </tr >
      <tr >
        <td colspan="3" >游戏      
           <input name="aihao[]" type="checkbox"  value="游戏 " <?php echo $row["aihao"]=="游戏"?"checked":"";? > / > </td >
         </tr >
      <tr >
        <td colspan="3" >看书   
           <input name="aihao[]" type="checkbox" value="看书" <?php echo $row["aihao"]=="看书"?"checked":"";? > / > </td >
         </tr > 
    这样是不是就可以了呢
      

  4.   

    $aihao = $_POST[ 'aihao ']; 
    if(count($aihao)>=1)
    {
        foreach($aihao as $str)
        {
            进行数据库操作
         }
    }