没试过,这样试试。
<?php
for($i=0; $i<count($_POST['mng_soft']); $i++){
    echo $_POST['mng_soft'][$i];
}
?>

解决方案 »

  1.   

    <form method="POST" action="2.php">
    <SELECT NAME="mng_soft[]" SIZE=8 multiply multiple>
    <OPTION value="1111">1111</OPTION>
    <OPTION value="2222">2222</OPTION>
    <OPTION value="3333">3333</OPTION>
    <OPTION value="4444">4444</OPTION>
    <OPTION value="5555">5555</OPTION>
    </SELECT>
    <input type="submit" value="按钮" name="B3">
    </form>2.php
    ------------------------------------------
    <?php
    while(list(,$str)=each($_POST["mng_soft"]))
    {
    echo $str."<br />";
    }
    ?>
    ------------------------------------------
      

  2.   

    设置一个隐藏的input,然后用javascript组合一下要多选的select选项,赋值给input
    ,在将input上传到数据库就行了.
    //============a.php=============
    <script language="javascript">
      var str = '';
     for(i=0;i<s1.length;i++)
     {
       str+=s1.options[i].text+',';
     }
     str = str.substr(str,str.length-1);
     s2.value = str;
         return true;
    </script>
    <form action="a.php" method="post" onsubmit="datacheck();">
      <input type="hidden" name=s2>
      <select name=s1 SIZE=8 multiply multiple>
      <option></optiom>...
    </select>
    </form>
      

  3.   

    要送多个参数怎么能用<SELECT></SELECT>呢,要用<INPUT type="checkbox">呀
      

  4.   

    至少用<input type="checkbox">会简单很多
      

  5.   

    <input type="checkbox">会简单很多, 但是占用页面的空间太大,也不是很好看:)
      

  6.   

    wangdongzjk(东):
    你的循环是得到select所有的选项,而不是选择的选项。
    下面程序测试通过:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="javascript">
    function temp()
    {
    var objFromsel = document.myform.testsel;
    len = objFromsel.options.length;
    outstr = "";
    for(i=0;i<len;i++){
    if(objFromsel.options[i].selected==true)outstr +=objFromsel.options[i].value + ',';
    }
    if(outstr.length>2){
    outstr = outstr.substring(0,outstr.length-1);
    }
    document.myform.sel.value = outstr;
    }
    </script>
    </head><body>
    <pre>
    <? 
    print_r($_POST);
    if(isset($_POST["sel"])){
    $sel = $_POST["sel"];
    $sel_arr = explode(",",$sel);
    print_r($sel_arr);
    }?>
    </pre>
    <form action="Untitled-2.php" method="post" onSubmit="temp()" enctype="multipart/form-data" name="myform" target="_self"><table width="200" border="1">
      <tr>
        <td>&nbsp;</td>
        <td><select name="testsel" id="testsel" size="4" multiple>
          <option value="1">00100000</option>
          <option value="2">00200000</option>
          <option value="3">00300000</option>
          <option value="4">00400000</option>
          <option value="5">00500000</option>
          <option value="6">00600000</option>
        </select>
          <input type="hidden" name="sel"></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input name="submit" type="submit" id="submit" value="submit"></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
    <br>
    </form>
    </body>
    </html>
      

  7.   

    <form action="Untitled-2.php" 
    是保存文件名。可以保存为"Untitled-2.php",也可以把active设成你保存的文件名
      

  8.   

    把name值改一下 。。 改成这样  name[]
    这样在接收页面直接调用数组$name即可
      

  9.   

    <td>
         <select name="crew[]" multiple="multiple">
                 <option value="xebrax">Xebrax</option>
                 <option value="snertal">Snertal</option>
                 <option value="gosny">Gosny</option>
         </select>
    </td>
    $crew_values = $_POST['crew']; 
    echo "0) ".$crew_values[0];
    echo "<br/>";
    echo "1) ".$crew_values[1];
    echo "<br/>";
    echo "2) ".$crew_values[2];提交页面后会显示多个值0) snertal
    1) gosny
    2)