1

これは、検索条件に応じて情報を引き出し、表に出力する検索機能です。また、クリックした料理に応じて開きたいさまざまなレストランのページがいくつかあります。基本的に、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>
4

1 に答える 1

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")

次に、データベースからデータを取得し、メイン ページで行ったように表示します

ここで私はそれを仮定しています

  1. あなたの"name"レストランの特徴はユニークです。
  2. ShowRestaurant.jsp?restoid=resto1の詳細が表示されます resto1
于 2013-01-07T18:00:43.033 に答える