日期:2014-05-18  浏览次数:20778 次

根据下拉菜单选项进行数据库查询
请问下如何利用下拉菜单选项进行数据库查询,比如我的下拉菜单条件中有个“书”的选项,我选中这个选项后,再点击“检索”按钮,就可以查出在数据库中包含“书”的所有内容。希望能讲得详细点,谢谢

------解决方案--------------------
根据用户输入,用程序构造SQL,或者是在执行的时候选择不同的的SQL,就可以了
------解决方案--------------------
就是一个简单的提交,把值传回去,然后submit提交查询! 或者用ajax无刷新提交查询!
------解决方案--------------------
能给个例子吗?谢谢
用JSP+JS+SQL吧
------解决方案--------------------
test.jsp:
...
<%
String a=request.getParameter( "a ");
String b=request.getParameter( "b ");
String c=request.getParameter( "c ");
String sql= "select * from table1 where a= ' "+a+ " ' and b= ' "+b+ " ' and c= ' "+c+ " ' "
//执行sql
%>
...
<form name= "form1 " method= "post " action= "test.jsp ">
<input type= "text " name= "a " value= " <%=a%> "/>
<input type= "text " name= "b " value= " <%=b%> "/>
<select name= "c ">
<option value= " "> 请选择 </option>
<option value= "1 " <%if(c.equalsIgnoreCase( "1 ")){%> selected <%}%> > 1 </option>
<option value= "2 " <%if(c.equalsIgnoreCase( "2 ")){%> selected <%}%> > 2 </option>
<option value= "3 " <%if(c.equalsIgnoreCase( "3 ")){%> selected <%}%> > 3 </option>
<option value= "4 " <%if(c.equalsIgnoreCase( "4 ")){%> selected <%}%> > 4 </option>
<option value= "5 " <%if(c.equalsIgnoreCase( "5 ")){%> selected <%}%> > 5 </option>
</select>
<input type= "submit " value= "查询 "/>
</form>
...

------解决方案--------------------
就是拼写sql,进行模糊查询.
------解决方案--------------------
niuniuhuang()
************
你写的好像是动态生成下拉菜单选项的内容吧?
------解决方案--------------------

String book=request.getParameter( "book "); //假设你的下拉列表菜单的名字是 book 的话

if(book==null||book.length()==0||book.equals( "0 ")){ book= "% ";}

对应的 SQL语言是 select * from 表 where 表中 书 的那个字段 book like '% "+book+ "% '

这肯定可以行,以前刚学的时候就是这样做的,专门找出来给你的!