php怎么获取<select name="a" multiple=" multiple"/>全部value的值
请大家帮我看下这我这段代码为什么不能实现:<form action="?action=edit" method="post" name="myform">
<SELECT name="ClassList" id="ClassList" SIZE="5" style="width:300px; margin:2px 0;" multiple>
<option value="1" >fsfdsfds</option>
<option value="2" >fss</option>
<option value="3" >fs</option>
</SELECT><input type="hidden" name="Parentsid" value="<?php echo $r["ParentsID"];?>"/>
<input type="button" value="删除" onclick="jsRemoveSelectedItemFromSelect(ClassList)" />
<input type="submit" value="acdf" />
</form>
<?php
if($_REQUEST["action"]=="edit")
{
$temp_x=$_POST['ClassList'];
for($i=0;$i<count($temp_x);$i++){ 
echo $temp_x[$i].","; 
}
}
?>

解决方案 »

  1.   

    $_POST['ClassList']; 只能取到选中的值 
      

  2.   

    function _g(s){return document.getElementById(s);}在提交之前选择全部,然后再提交获取就行了
    for(var i=0;i<_g('id').options.length;i++){_g('id').options[i].selected = true;}
      

  3.   

    <form action="?action=edit" method="post" name="myform">
    <SELECT name="ClassList" id="ClassList" SIZE="5" style="width:300px; margin:2px 0;" multiple>
    <option value="1" >fsfdsfds</option>
    <option value="2" >fss</option>
    <option value="3" >fs</option>
    </SELECT><input type="hidden" name="Parentsid" value="<?php echo $r["ParentsID"];?>"/>
    <input type="button" value="删除" onclick="jsRemoveSelectedItemFromSelect(ClassList)" />
    <input type="submit" value="acdf" name="submit" />
    </form>
    <?php
    if($_POST['submit'])
    {
    $temp_x=$_POST['ClassList'];
    for($i=0;$i<count($temp_x);$i++){ 
    echo $temp_x[$i].","; 
    }
    }
    ?>
      

  4.   

    我试着在提交之后处理了可还是不行。我把处理的代码发出来大家看下<script>
    for(var i=0;i< document.getElementById("a").options.length;i++) {
      var templist=document.getElementById("a");
      templist[i].selected=true;
      }
    }
    </script>
    <form action="?action=edit" method="post" name="myform">
    <SELECT name="ClassList" id="ClassList" SIZE="5" style="width:300px; margin:2px 0;" multiple>
    <option value="1" >fsfdsfds</option>
    <option value="2" >fss</option>
    <option value="3" >fs</option>
    </SELECT><input type="hidden" name="Parentsid" value="<?php echo $r["ParentsID"];?>"/>
    <input type="button" value="删除" onclick="jsRemoveSelectedItemFromSelect(ClassList)" />
    <input type="submit" value="acdf" />
    </form>
    <?php
    if($_REQUEST["action"]=="edit")
    {
    $temp_x=$_POST['ClassList'];
    for($i=0;$i<count($temp_x);$i++){ 
    echo $temp_x[$i].","; 
    }
    }
    ?>
      

  5.   

    名字写错了,是这样子的:
    <script>
    for(var i=0;i< document.getElementById("ClassList").options.length;i++) {
      var templist=document.getElementById("ClassList");
      templist[i].selected=true;
      }
    }
    </script>
    <form action="?action=edit" method="post" name="myform">
    <SELECT name="ClassList" id="ClassList" SIZE="5" style="width:300px; margin:2px 0;" multiple>
    <option value="1" >fsfdsfds</option>
    <option value="2" >fss</option>
    <option value="3" >fs</option>
    </SELECT><input type="hidden" name="Parentsid" value="<?php echo $r["ParentsID"];?>"/>
    <input type="button" value="删除" onclick="jsRemoveSelectedItemFromSelect(ClassList)" />
    <input type="submit" value="acdf" />
    </form>
    <?php
    if($_REQUEST["action"]=="edit")
    {
    $temp_x=$_POST['ClassList'];
    for($i=0;$i<count($temp_x);$i++){ 
    echo $temp_x[$i].","; 
    }
    }
    ?>
      

  6.   

    可怜呀,CSDN上都没有一个高手了。哎
      

  7.   

    <select name="a[]" multiple=" multiple"/>
    echo $_POST[a]; 试试
    或:
    implode(',',$_POST[a])'