我从数据库中循环取出已有的分类,写成<select name="name"><Option>从数据库取出的值</selcet>然后我要选择这些中的一个,到下一个页面进行处理,如到adddate.jsp页面处理,但是怎么知道选择的是那个<Option>的值,高手指教一下..

解决方案 »

  1.   

    request.getParameter("name")就可以了 ,当然在第一个页面要把你要的值放在<option value="你下个页面要的值"></option>
      

  2.   

    select的onchange事件,触发这个事件,就把值获取,然后传到下一个页面。
      

  3.   

    <%@ page language="java" contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <% request.setCharacterEncoding("gb2312");%>
    <html>
    <head>
    <title>
    </title>
    </head>
    <body>
    <form name="formwz" action="addwz_data.jsp" method="post">
    文章名:<input type="text" name="wzname"><br>
    请选择分类:<select name="select_fl">
    <%
    Connection con=null;
    Statement sta=null;
    ResultSet res=null;
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433","sa","");
    sta=con.createStatement();
    res=sta.executeQuery("select fl_name from wz_fl");
    while(res.next()){
    out.print("<Option>"+res.getString("fl_name"));
    }
    res.close();
    sta.close();
    con.close();
    %>
    </select><br>
    文章内容<br><textarea name="wzdeta" cols=30 rows=18 ></textarea><br>
    <input type="submit" value="提交" onClick="if(document.all.wzname.value==''){alert('请输入文章名'); return false;}else{if(document.all.wzdeta.value==''){alert('请输入文章内容');return false;} else{document.formwz.submit();}}" >&nbsp;&nbsp;
    <input type="reset" value="重置">
    </form>
    </body>
    </html>
    这是我的代码,我知道用ONCHANGE事件,但是有很多的("<Option>"+res.getString("fl_name")),怎样准确知道他的名字?
      

  4.   

    <select name="select_fl" onchange="getOpValue();">function getOpValue(){
      var index=document.formwz.select_fl.selectedIndex;//获得选中对象的下标
      var sfl=document.formwz.select_fl.options[index].value;//获得选中对象的值
      window.location.href="adddate.jsp?sfl="+sfl;
    }