把你的复选框取名为:shop_size[]

解决方案 »

  1.   

    HTML页中改成shop_size[]然后接收的时候print_r($shop_size)你就知道怎么回事了
      

  2.   

    PHP不能处理多个复选框值,方法是先在未提交页用JAVASCRIPT获取,再以数组的方式提交
      

  3.   

    如果你知道是数组了,还不知道如何处理。
    那么,请参考PHP中文手册。
      

  4.   

    while (list($key,$value) = each($shop_size)) { echo "$key : $value<br>"; } 
    就可以把数组分开了!
      

  5.   

    写成这样: 
            $otitleArray=explode("\r\n",$shop_size); //对问题选项进行分组         
                 
              for($i=0;$i<count($otitleArray);$i++)
      {
            $m=count($otitleArray)-1;
                        $otitles=trim($otitleArray[$i]).",";        
        
    if($otitleArray[$m]==$otitleArray[$i])
     {
            $otitles=trim($otitleArray[$i]);
     }
    $otitle1.=$otitles;   
    }
      

  6.   

    在HTML页面中只要是name属性采用这种方式的:name[],在PHP中用name获取到的就是数组,如果要实现合并为一个字符串,并且以特定的符号分隔,只需要使用implode("分隔字符",数组)就可以了,详细参考PHP官方中文参考。
      

  7.   

    implode(",",Array) 数组转string,中间逗号隔开。
    变回来用explod(“,”, Array)。
      

  8.   

    explod(",", String), 不好意思写错了
      

  9.   

    复选框不分组问题也不大吧
    $_POST[name]都能取到
    至于怎么存放,楼主可以自己考虑
      

  10.   

    下面是一个javascript的代码,可以参考的!
    function ShareAll(form, field)
    {
    var ids="";
    var moduleName;
    //alert(field);
    for (i = 0; i < form.elements.length; i++){
    if(form.elements[i].name == field)
    if(form.elements[i].checked == true) ids=ids+form.elements[i].value+"|";
    if(form.elements[i].name == 'module') moduleName=form.elements[i].value;
    }
     if (ids!="") 
      window.location="ShareAllInOne/ShareAllInOne.php?module="+moduleName+"&ids="+ids;
    }
    在这里以"|"为间隔,穿的时候就加上,传过去了好拆!