2010-12-11 24 views
2

我想使用jsp,javascript和mysql顯示數據。我的問題是如果我選擇一個條目從下拉列表中選擇「標題」,並在文本框中給出一個標題名稱「partial dif」,然後單擊搜索按鈕,它應該會顯示所有以字母「.... par 」。請幫助我...........如何使用jsp中的下拉列表,文本框和搜索按鈕獲取數據

+1

請在你的問題更具體。以較小的步驟分解需求。在實施相應的要求時,你到底在哪一步?顯示下拉值?收集提交的值?創建SQL查詢?執行SQL查詢?顯示結果?等等,JavaScript和這個有什麼關係?你會用JavaScript做什麼?你不覺得JSP scriptlets與JavaScript混淆嗎? – BalusC 2010-12-11 20:36:06

+0

這裏沒有問題。如果你想讓別人爲你做工,這不是這個地方。 – 2010-12-12 01:45:03

回答

1

假設你有一個名爲form.jsp,form1.jsp的文件和一個帶有列類型和名稱的表your_table。

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>form.jsp</title> 
    </head> 
    <body> 
     <form action="form1.jsp" method="post" name=frm> 
     <select name="list"> 
      <option>title</option> 
      <option>author</option> 
      <option>publication</option> 
     </select> 
     Name<input type="text" name=txt value=""/> 
     <input type="submit" vaue="GO"/> 
     </form> 
    </body> 
</html> 

form2.jsp

<%String list1=request.getParameter("list"); 
     String name=request.getParameter("txt"); 
     name1=name.substring(0,3); 
      Connection con; 
       PreparedStatement ps,ps1,ps2; 
       ResultSet rs,rs2; 
     try{ 
       String driverName="sun.jdbc.odbc.JdbcOdbcDriver"; 
       String url="jdbc:odbc:rail"; 
      String username="root"; 
      String password="root"; 
      Class.forName(driverName); 
      con=DriverManager.getConnection(url,username,password); 
      ps=con.prepareStatement("Select name from your_table where type=? and name like ?%); 
      ps.setString(1,list1); 
      ps.setString(2,name1); 
      rs=ps.executeQuery(); 
      while(rs.next()) 
      { 
       out.println(rs.getString(1)); 
       } 

      } 
     catch(Exception e) 
     {out.println(e);} 
%> 
相關問題