这个可以
<form method="get" name="form1" action="">
   <select name="p" onchange="javascript:document.form1.submit();">
   <option value="1">1</option>
   <option value="2">2</option>
   </select>
</form>这个不可以了就!
这个下面的option是读取数据库动态出来的
<form method="post" name="form2" action="">
   <select name="K" onchange="javascript:document.form2.submit();">
   <option value="1">1</option>
   <option value="2">2</option>
   </select>
</form>

解决方案 »

  1.   

    <form name="form1" action="b.asp" method="post">
    <select name="s1" onchange="document.form2.submit()">
    <option value="1">1</option>
    <option value="2">2</option>
    </select>
    </form>
    <form method="post" action="c.asp"  name="form2">
    <select name="s1" onchange="document.form1.submit()">
    <option value="1">1</option>
    <option value="2">2</option>
    </select>
    </form>
    没问题啊
      

  2.   

    <form name="form1" action="b.asp" method="post">
    <select name="s1" onchange="document.form1.submit()">
    <option value="1">1</option>
    <option value="2">2</option>
    </select>
    </form>
    <form method="post" action="c.asp"  name="form2">
    <select name="s1" onchange="document.form2.submit()">
    <option value="1">1</option>
    <option value="2">2</option>
    </select>
    </form>
    这样也可以啊
      

  3.   

    这个有问题!
    <form action="" method="post" name="form1">
    <td>
    <%
    Dim Rs4
    Set Rs4= Server.CreateObject("adodb.recordset")
    Rs4.open "Select * from Student_ZT",conn,1,1
    %> <select name="Stuzt" id="Stuzt" onChange="javascript:document.form1.submit();">
    <%
    if Rs4.eof=true and Rs4.bof=true Then
    %>
    <option value="">请先添加学员状态</option>
    <%
    Rs4.Close
    Set Rs4=Nothing
    Else
    Do while Not Rs4.eof
    %>
    <option value="<%= Trim(Rs4("ZT_ID"))%>" <% if Trim(Rs("Stu_ZT"))=Trim(Rs4("ZT_ID")) then response.Write("Selected")%>><%= Trim(Rs4("Stu_ZT"))%></option>
    <%
    Rs4.movenext
    Loop
    Rs4.Close
    Set Rs4=Nothing
    End if
    %>
                </select></td></form>
    这个就可以!          <form method="get" name="form2" action="">
                <tr align="center">
                  <td height="30" colspan="10" align="center" bgcolor="#FFFFFF">
                    <%
    if p=1 then 
    response.write "[首页]&nbsp;"
    response.write "[上一页]&nbsp;"
    else
    response.write "[<a href=?p=1>首页</a>]&nbsp;"
    response.write "[<a href=?p="&p-1&">上一页</a>]&nbsp;"
    end if

    if p=rs.pagecount then
    response.write "[下一页]"
    response.write "[尾页]"
    else
    response.write "[<a href=?p="&p+1&">下一页</a>]&nbsp;"
    response.write "[<a href=?p="&rs.pagecount&">尾页</a>]&nbsp;"
    end if
    %>
            页次:<strong><font color="#FF0000"><%=p%></font>/<%=rs.pagecount%></strong>,每页<strong><%=rs.pagesize%></strong>条记录。转到:
            <select name="p" onChange="javascript:document.form2.submit();">
              <%
    for i=1 to Rs.pagecount
    %>
              <option value="<%= i%>" <%if i=p then Response.Write("selected") end if%>>第<%=i%>页</option>
              <%next%>
            </select>
                  </td>
                </tr>
              </form>
      

  4.   

    你直接在客户端浏览器里查看网页源代码, 看看生成的HTML代码是否正确!!
      

  5.   

    你的asp页面执行完后,你查看源代码,把哪个源代码分析一下。
      

  6.   

    问题已经解决,关键是循环出来的form1,N个form用的是一个名称,定义变量用以定义不同的form,就可以了!再此谢谢大家!