javascript - 如何使搜索结果根据搜索条件打开特定页面

标签 javascript jquery html jsp

这是一个搜索功能,可根据搜索条件提取信息并将其打印在表格中。此外,我还为不同的餐厅设置了几个不同的页面,我想根据我点击的菜肴打开这些页面。基本上,当我单击 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")

然后从数据库中获取数据并像在主页上一样显示

这里我假设

  1. 您餐厅的“名称”是独一无二的。
  2. ShowRestaurant.jsp?restoid=resto1 将显示以下内容的详细信息 resto1

关于javascript - 如何使搜索结果根据搜索条件打开特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14201332/

相关文章:

javascript - 如何向 slickgrid 的每个单元格添加 jquery ui slider ?

jQuery 提交不适用于 <a>

javascript - 在页面加载时显示整页覆盖

javascript - JS/jQuery/CSS 类似 Sublime 的下拉建议框

javascript - 'var that = this;' 在 JavaScript 中是什么意思?

javascript - $.noop() 在 jQuery 1.4 中的真正用途是什么?

javascript - 为什么我在向下滚动时不重新加载数据,而在无限滚动中返回到页面顶部时重新加载数据?

javascript - 将 jQuery 从 1.11.1 升级到 3.3.1 后的弹出问题

php - 如何在 HTML 文件中的 PHP 中指示数字是奇数还是偶数

javascript - Jest 方法调用计数错误?