一直会出错,传过来的值只能收到最后一个选中的那个。
无法传多个值,
如何让选项里面的值默认为全选状态。
提交时输出里面的内容,
或输出已选的多个值???
/******************  index.php  ***********************/<form name=company action="text.php" method="post">
<SELECT size=4 NAME="users[]" multiple>
<option value="1">Software</option>
<option value="2">Others</option>
<option value="3">nications</option>
<option value="4">Compute</option>
</SELECT> 
<INPUT TYPE="submit"> 
</form><script language="javascript">
document.write(company.users[].options.length);
for (var i=0; i<company.users[].options.length; i++)
{
company.users[].options[i].selected = !company.users[].options[i].selected;
document.write(abc.options[i].value);
}
</script>/*******************  text.php  ************************/<?   
  if  (isset($_POST['users'])) 
{   
  $arr=$_POST["users"];   
 print_r ($arr);  
echo "<select name=us size='5' multiple>";
  FOR($i=0;   $i<count($arr);   $i++)   
  {   
   echo "<option value=".$i."> $arr[$i]";   
  }   
   echo "</select>";
  }   
?> 

解决方案 »

  1.   

    <?phpif( isset($_POST['users']) && is_array($_POST['users']) ) {
       foreach($_POST['users'] as $value) {
          echo '选中的选项值为: ' . $value . '<br />';
       }
    }?><form name=company action="" method="post">
      <SELECT size=4 NAME="users[]" multiple>
        <option value="1" <?php if( isset($_POST['users']) && is_array($_POST['users']) ) { foreach($_POST['users'] as $value) { if($value == 1) { echo 'selected="selected"'; } } } ?>>Software</option>
        <option value="2" <?php if( isset($_POST['users']) && is_array($_POST['users']) ) { foreach($_POST['users'] as $value) { if($value == 2) { echo 'selected="selected"'; } } } ?>>Others</option>
        <option value="3" <?php if( isset($_POST['users']) && is_array($_POST['users']) ) { foreach($_POST['users'] as $value) { if($value == 3) { echo 'selected="selected"'; } } } ?>>nications</option>
        <option value="4" <?php if( isset($_POST['users']) && is_array($_POST['users']) ) { foreach($_POST['users'] as $value) { if($value == 4) { echo 'selected="selected"'; } } } ?>>Compute</option>
      </SELECT>
      <INPUT TYPE="submit">
    </form>默认全部选定必须在每个option标签值后加上 selected="selected"
      

  2.   

    <select multiple>提交的时候要用Javascript处理一下,否则PHP只能获取最后一个选中的option
      

  3.   

    <input type=checkbox name=mmAll onClick="checkAll(this, 'user[]')">全选与反选切换
    js部分:
      function checkAll(e, itemName)
    {
      var aa = document.getElementsByName(itemName);
      for (var i=0; i<aa.length; i++)
       aa[i].checked = e.checked;
    }
    </script>
      

  4.   

    你说的那样有什么意义吗?<form name=company action="" method="post">
      <SELECT size=4 NAME="users[]" multiple disabled="disabled">
        <option value="1" selected="selected">Software</option>
        <option value="2" selected="selected">Others</option>
        <option value="3" selected="selected">nications</option>
        <option value="4" selected="selected">Compute</option>
      </SELECT>
      <INPUT TYPE="submit">
    </form>不如不要让选了!
      

  5.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    <body>
    <input name="chk" type="checkbox" value="1" />1
    <input name="chk" type="checkbox" value="2" />2
    <input name="chk" type="checkbox" value="3" />3
    <input name="chk" type="checkbox" value="4" checked="checked" />4
    <input name="chk" type="checkbox" value="5" />5
    <input name="chk" type="checkbox" value="6" />6
    <input name="show" type="button" value="submit" onclick='dochk()'/>
    <script>
    function dochk()
    {
    var chk = document.getElementsByName("chk");
    var key,result='';
    for (var i =0;i<chk.length;i++)
    {
    if (chk[i].checked)
    {
    result += chk[i].value+',';
    }
    }
    alert(result)
    }
    </script>
    </body>
    </html>
      

  6.   

    <select multiple>
    每个option都加checked?