【问题标题】:Fetching value from <option> tag and updating in database in JSP从 <option> 标记中获取值并在 JSP 中的数据库中更新
【发布时间】:2018-03-15 09:23:59
【问题描述】:

我制作了一个下拉列表,内容来自数据库,我可以在下拉列表中获取 id 和 name 和显示名称。但我只想在下一页中存储 id:请参见下面的代码:

 <%
         try{
             // Register JDBC driver
             Class.forName("com.mysql.jdbc.Driver");

             // Open a connection
             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/infoshare", "root", "");

             // Execute SQL query
             Statement stmt = conn.createStatement();

            ResultSet rs = stmt.executeQuery("SELECT * FROM department WHERE status='A'");

             %>
              <select name="departments" style="padding:2px;">
               <option value ="000" disabled selected> Select Department</option>
             <%              
                while (rs.next()){ %>
                <option value=<%=rs.getInt("Department_id") %> > <%=rs.getString("Department_name") %> </option>                    
                <% }%>
                </select>
                <%
             // Clean-up environment
             rs.close();
             stmt.close();
             conn.close();
          }catch(SQLException se){
             //Handle errors for JDBC
             se.printStackTrace();
          }catch(Exception e){
             //Handle errors for Class.forName
             e.printStackTrace();
          }

        %>

表单提交后,我可以获取名称但无法获取标签的值,我想要选项标签的值,我如何获取值?

【问题讨论】:

    标签: database jsp


    【解决方案1】:

    在我回答您的问题以从 Dropdown 获取所选值之前,请在您的代码中使用 finally 来关闭所有连接、语句结果集等。

    要获得选定的值,您必须像下面这样修改您的选择标签,并且应该在 JSP 中创建一个隐藏字段:

    <select  id="name" name="name" onchange="updateName(value)">
    
    <input type="hidden" name="selectedText" id="selectedText" value=""/>
    

    您必须调用 javascript 调用来获取所选文本并在隐藏参数中分配所选值。

    document.getElemetById("selectedText").value = selectedText;
    

    为了更好地理解,请参阅: http://jsfiddle.net/robertrozas/y8e4B/

    【讨论】:

      猜你喜欢
      • 2015-02-18
      • 2015-11-25
      • 1970-01-01
      • 2013-06-20
      • 2020-06-30
      • 2014-04-28
      • 2012-11-08
      • 2015-11-12
      相关资源
      最近更新 更多