0

我想从下拉框中选择一个名称。例如,假设我想查看那里的详细信息。所以我必须创建一个详细信息按钮,并且我想放置一个连接操作查询来连接两个表。任何人都可以通过发布示例代码来帮助我。:'(

我想在 jsp 页面中执行此操作。我不知道javascript,所以如果有人用javascript给出解决方案,请给我一个详细的解决方案,解释它是如何工作的。

  <select name ="StaffName"> <% while(resultset.next()){ %>
  <option value=""><%= resultset.getString(2)%></option>
  <%} 
  %>
  </select>
  <br><br>
  <input name="Submit" type="button" value="Submit">
  </form>

添加此编码,请检查

  function fetchDBValues(data){
    //Call Your AJAX function here passing the required URL and values.
    <form id="frmMain" name="frmMain">
            var data = "<select name ='StaffName'  onChange='fetchDBValues(this.value)'>"
            <% while(resultset.next()){ %>
            <option value=""><%= resultset.getString(2)%></option></select>
    $.ajax({
        url : 'http://localhost:8080/sample',
        type : "POST",
        async : false,
        success : function fetchDBValues(data) {
            //Sample data

            $("#fillValue").html(data);
        }
    });
4

1 回答 1

0

如果您正在查看基于从此下拉列表中选择的值执行选择查询,则 javascript 不会有帮助。Javascript 是一种客户端脚本语言。

您必须将您的操作提交给与数据库有 jdbc 连接的 servlet / jsp 并执行 SQL。为避免页面刷新,您也可以使用 AJAX/JQuery。

您可以使用以下代码

<head>
 <script>
    function fetchDBValues(pVal){
        //Call Your AJAX function here passing the required URL and values.
    }
 </script>
</head>
<body>
 <form id="frmMain" name="frmMain">
  <select name ="StaffName" onChange="fetchDBValues(this.value)"> <% while(resultset.next()){ %>
  <option value=""><%= resultset.getString(2)%></option>
  <%} 
  %>
  </select>
  <br><br>
  <input name="Submit" type="button" value="Submit">
 </form>
 </body>

以下链接可能会帮助您执行 AJAX 操作并获取返回值: http ://api.jquery.com/jQuery.ajax/

于 2013-11-09T12:28:56.013 回答