这是一个搜索功能,可根据搜索条件提取信息并将其打印在表格中。另外,根据我点击的菜,我想为不同的餐馆打开几个不同的页面。基本上,当我点击href时,我希望它能识别出哪个特定的餐厅并带我去那里。
这是我的代码:
<%
String value=request.getParameter("search");
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("**************", "******", "*******");
Statement st=conn.createStatement();
ResultSet rs = st.executeQuery("SELECT menu.name, menu.info, menu.price, restaurants.name from menu,"
+ " restaurants where restaurants_restaurantID=RestaurantID AND (menu.name like '%"
+ value
+ "%' "
+ "or menu.info like '%"
+ value
+ "%' or menu.category like '%"
+ value
+ "%' "
+ "or menu.kitchen like '%"
+ value
+ "%' or quick_choose like '%" + value + "%')");
%>
<table>
<tr class="head">
<td>Name:</td>
<td>Info:</td>
<td>Price:</td>
<td>Restaurant:</td>
<td>Location:</td>
</tr>
<%
while (rs.next()){
%>
<tr class="content">
<td class="name"><%=rs.getString("name")%></td>
<td class="info"><%=rs.getString("info")%></td>
<td class="price"><%=rs.getInt("price")%></td>
<td class="restaurant"><%=rs.getString("restaurants.name")%></td>
<td class="location"><a href="#" %>>Show</a>
</tr>
<%
}
%>
</table>
<%conn.close();%>
</div>
答案 0 :(得分:0)
您可以使用以下内容。在这里,您可以点击餐馆名称转到相应的页面
<%
while (rs.next()){
%>
<tr class="content">
<td class="name"><%=rs.getString("name")%></td>
<td class="info"><%=rs.getString("info")%></td>
<td class="price"><%=rs.getInt("price")%></td>
<td class="restaurant"><%=rs.getString("restaurants.name")%></td>
<td class="location"><a href="ShowRestaurant.jsp?restoid=<%=rs.getString("name")%>">Show</a>
</tr>
<%
}
%>
现在在ShowRestaurant.jsp
页面中使用以下代码获取餐馆名称
request.getParameter("restoid")
然后从数据库中获取数据并像在主页上那样显示
我假设
"name"
是独一无二的。ShowRestaurant.jsp?restoid=resto1
将显示详细信息
resto1