html:<select name="list[]" multiple>
<option value="11111">11111</option>
<option value="2">22222</option>
</select>按shift or ctrl进行多选~~php:<?
for($i=0;$i<count($list);$i++){
  echo $list[$i];
}
?>

解决方案 »

  1.   

    <SELECT ID=oSelect MULTIPLE>
      

  2.   

    To:zerowu(ZERO) 不进行多选的情况有几种:
    1:完全不选~~
    2: 全部选定~~
    3:选择一个~~这几种情况是不用多选的~~但想想~~这几种情况很难做到吗??另外自动生成我不知道是否用php??用php的话就用for就可以了~~不用php的话可以用DHTML~~
      

  3.   

    to:hodat(华帝) 谢谢您的回答!补充我的问题:1.全部选定;
    2、是用php。
    3、希望能给个php处理的代码。再次感谢。。
      

  4.   

    to:hodat(华帝)
    你的方法不行啊,我试过了,错误是:
    Notice: Undefined offset: 2 in D:\b.php on line 9而且我的列表内容是动态增加的,是用javascript添加进去的
    帮列表的名字不能用list[]
      

  5.   

    干脆把option里的值用变量传过来好了
      

  6.   

    TO: zerowu(ZERO)呵呵~~如果html里面没有选定的话~~php是没有可能全选的~~方法有两个~~1: 在html里的select里的option后面添加selected标记~~这样就全选了~~但名称要用 xxx[]的方式~~
    php里就会有个 $xxx的数组变量~~2: 直接跳过html~~
      

  7.   

    To:yeah1998(真皮鞋王) 你可以把代码贴出来吗??没有代码很难说的啊~~
      

  8.   

    我的想法是这样的,
    你看看这个贴子,我要实现这样的功能,可是不知道怎么入库。。http://www.phpx.com/happy/showthread.php?s=&threadid=350143x
      

  9.   

    代码来了,我做的实际上是一个添加投票栏目的程序
    按提交后准备插入数据库,但这个问题没解决就还没写,你帮我看看吧,谢谢!
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>在线调查项目输入</title>
    <script language="JavaScript" type="text/javascript">
    function contentadd(contentitem)
    {
    if(document.voteadd.content.value.length==0){
    alert("不能插入空栏目!");
    return;
    }

    if(document.voteadd.contentlist.length<5){
    var newoption=document.createElement("OPTION");
     newoption.text=contentitem;
     newoption.value=contentitem;
     document.voteadd.contentlist.add(newoption);
     document.voteadd.content.value="";
     alert("栏目已输入!");}
     else
     alert("栏目不能超5条!");
    }
    function contentdel()
    {document.voteadd.contentlist.remove(document.voteadd.contentlist.options[this.selectedIndex]);
    alert("此栏目已删除!");
    }
    </script>
    </head><body>
    <form action="voteadd1.php" name="voteadd" method="post" enctype="multipart/form-data">
      <table id="voteadd" width="500" border="0" cellpadding="0" cellspacing="1" bgcolor="#6699cc">
        <!--DWLayoutTable-->
        <tr> 
          <td height="25" colspan="2" valign="middle" background="../images/topcell.gif"><font color="#FFFFFF" size="2">&gt;&gt;&gt;在线调查项目添加</font></td>
        </tr>
        <tr> 
          <td width="74" height="22" align="center" valign="middle" bgcolor="#FFFFFF"><font size="2">调查主题</font></td>
          <td width="423" valign="middle" bgcolor="#FFFFFF">&nbsp;
            <input name="title" type="text" id="title" style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''" size="50"></td>
        </tr>
        <tr> 
          <td rowspan="3" align="center" valign="middle" bgcolor="#FFFFFF"><font size="2">栏目</font></td>
          <td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2">&nbsp;栏目内容 
            &nbsp;
            <input name="content" type="text" id="content" style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''" size="40">
            <input name="Submit" type="button" style="height:20px;background-color:#f3f3f3;border:1 solid black" onClick="contentadd(document.voteadd.content.value)" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" value="添加">
            </font></td>
        </tr>
        <tr> 
          <td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2"><font color="#FF0000">*栏目不能超过5个</font>,你也可以删除你不想要的栏目</font></td>
        </tr>
        <tr> 
          <td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2">&nbsp;选择想删除的栏目:</font> 
            <select name="contentlist[]"  id="contentlist" size="1" id="contentlist" style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''">
            </select> 
    <input name="Submit3" type="button" style="height:20px;background-color:#f3f3f3;border:1 solid black" onClick="contentdel()" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'"  value="删除栏目"> </td>
        </tr>
        <tr> 
          <td height="43" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF"> 
            <input name="Submit2" type="submit" style="height:20px;background-color:#f3f3f3;border:1 solid black" onFocus=this.blur() onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" value="完成">
          </td>
        </tr>
      </table>
    </form>
      </body>
    </html>
      

  10.   

    To:yeah1998(真皮鞋王)我把代码该了一下~~只改了javascript~~-----------------------------
    <?
    if($submit2){
    for($i=0;$i<count($contentlist);$i++){
    echo $contentlist[$i]."<br>\n";
    }
    }
    ?><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>在线调查项目输入</title>
    <script language="JavaScript" type="text/javascript">
    function contentadd(contentitem)
    {
    if(document.voteadd.content.value.length==0){
    alert("不能插入空栏目!");
    return;
    }

    if(document.voteadd.contentlist.length<5){
    var newoption=document.createElement("OPTION");
     newoption.text=contentitem;
     newoption.value=contentitem;
     document.voteadd.contentlist.add(newoption);
     document.voteadd.content.value="";
     alert("栏目已输入!");}
     else
     alert("栏目不能超5条!");
    }
    function contentdel()
    {document.voteadd.contentlist.remove(document.voteadd.contentlist.options[this.selectedIndex]);
    alert("此栏目已删除!");
    }function OnMySubmit(){
    var em = document.voteadd.contentlist.length;
    for(var i=0;i<em;i++){
    if (document.voteadd.contentlist.options[i].selected != true){
    document.voteadd.contentlist.options[i].selected=true;
    }
    }
    document.voteadd.submit();
    }
    </script>
    </head><body>
    <form action="<?echo $PHP_SELF;?>" name="voteadd" method="post" enctype="multipart/form-data" OnSubmit="javascript:OnMySubmit();">
      <table id="voteadd" width="500" border="0" cellpadding="0" cellspacing="1" bgcolor="#6699cc">
        <!--DWLayoutTable-->
        <tr> 
          <td height="25" colspan="2" valign="middle" background="../images/topcell.gif"><font color="#FFFFFF" size="2">&gt;&gt;&gt;在线调查项目添加</font></td>
        </tr>
        <tr> 
          <td width="74" height="22" align="center" valign="middle" bgcolor="#FFFFFF"><font size="2">调查主题</font></td>
          <td width="423" valign="middle" bgcolor="#FFFFFF">&nbsp;
            <input name="title" type="text" id="title" style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''" size="50"></td>
        </tr>
        <tr> 
          <td rowspan="3" align="center" valign="middle" bgcolor="#FFFFFF"><font size="2">栏目</font></td>
          <td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2">&nbsp;栏目内容 
            &nbsp;
            <input name="content" type="text" id="content" style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''" size="40">
            <input name="Submit" type="button" style="height:20px;background-color:#f3f3f3;border:1 solid black" onClick="contentadd(document.voteadd.content.value)" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" value="添加">
            </font></td>
        </tr>
        <tr> 
          <td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2"><font color="#FF0000">*栏目不能超过5个</font>,你也可以删除你不想要的栏目</font></td>
        </tr>
        <tr> 
          <td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2">&nbsp;选择想删除的栏目:</font> 
            <select name="contentlist[]" size="1" id="contentlist" multiple style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''">
            </select> 
    <input name="Submit3" type="button" style="height:20px;background-color:#f3f3f3;border:1 solid black" onClick="contentdel()" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'"  value="删除栏目"> </td>
        </tr>
        <tr> 
          <td height="43" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF"> 
            <input name="submit2" type="submit" style="height:20px;background-color:#f3f3f3;border:1 solid black" onFocus=this.blur() onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" value="完成">
          </td>
        </tr>
      </table>
    </form>
      </body>
    </html>
      

  11.   

    to hodat(华帝):
    你的javascript写的不错!
    告诉我你的QQ吧?
      

  12.   

    不过你的改动还是没有达到目的哦
    <?
    if($submit2){
    for($i=0;$i<count($contentlist);$i++){
    echo $contentlist[$i]."<br>\n";
    }
    }
    ?>
    提示这里的$submit2和$contentlist都是无效的变量
    你的用意是不是这样:你把列表改成多选的,OnMySubmit()函数的意思是选中列表里的每一项?然后再提交给$PHP_SELF也就是程序自身,再通过上面for列出所有的值来?
    那么OnMySubmit()里document.voteadd.submit()这句好象没必要写了吧,因为按完成后会自动触发form的OnSubmit事件啊?