这是一个搜索功能,可根据搜索条件提取信息并将其打印在表格中。此外,我还为不同的餐厅设置了几个不同的页面,我想根据我点击的菜肴打开这些页面。基本上,当我单击 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>
最佳答案
您可以使用以下内容。您可以点击餐厅名称进入相应页面
<%
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")
然后从数据库中获取数据并像在主页上一样显示
这里我假设
- 您餐厅的
“名称”
是独一无二的。 ShowRestaurant.jsp?restoid=resto1
将显示以下内容的详细信息resto1
关于javascript - 如何使搜索结果根据搜索条件打开特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14201332/