1.要改成以下:
<input type="checkbox" name="fags" value="1">
制造 
<input type="checkbox" name="fags" value="2">
服务
<input type="checkbox" name="fags[]" value="3"> 
商业
<input type="checkbox" name="fags[]" value="4">
贸易
<input type="checkbox" name="fags[]" value="5"> 
金融
<input type="checkbox" name="fags[]" value="6">
广告然后再按数组读出来.

解决方案 »

  1.   

    1.要改成以下:
    <input type="checkbox" name="fags[]" value="1">
    制造 
    <input type="checkbox" name="fags[]" value="2">
    服务
    <input type="checkbox" name="fags[]" value="3"> 
    商业
    <input type="checkbox" name="fags[]" value="4">
    贸易
    <input type="checkbox" name="fags[]" value="5"> 
    金融
    <input type="checkbox" name="fags[]" value="6">
    广告然后再按数组读出来.
      

  2.   

    读的时候代码大概如下:
    for($i=0;$i<count($_POST["fags"]);$i++)
       echo $_POST["fags"][$i]  "<br>";
      

  3.   

    这样改的话又出现新的问题了。
    用javascript又怎么判断呢?
    原先是用:
    var fag="";
    for(i=0;i<form1.fags.length;i++){
    if(form1.fags(i).checked!=0){
    fag="aa";
    }
    }
    if (fag!="aa"){
    alert("请选择贵公司经营性质!");
    return false;
    }
      

  4.   

    确实有这样的问题,我也没解决,不过有一个变通的方法:
    这段代码供你参考一下吧:
    <script language="javascript">
    function  submitAll(oThis)  
    {  
        var  oData  =  oThis.choice_select.options;  
        for  (var  i=0;i<oData.length;i++)  
        {  
         oThis.choice_input.value  += oData[i].value  +  ",";
        }
        return  true;  
    } //end; </scropt>.... <form action="{action}" method="POST" id="form1" onsubmit="submitAll(this)">
    <select name="remain_select" multiple="true" size="15"> 
    <option value=N05>图片链接</option>
    <option value=N06>在线留言</option>
    <option value=N04>友情链接</option>
    </select>
    <input  type=hidden  name=remain_input />  
    </form>提交后,读$_POST["remain_input"]的值就可以了.