2011-03-23 87 views
0

我正在使用以下代碼來顯示數據庫中的數據,但我無法將數據添加到購物車上,例如當我點擊「添加到購物車「按鈕如何將這些項目添加到購物車「jsp」中

query = "select * from books"; 
rs = st.executeQuery(query); 
out.println("<h4><marquee> WELCOME TO BOOK SECTION </marquee></h4>"); 
out.println("<table border=1>"); 
count=1; 
while (rs.next()) { 
    i++; 
    itemName = rs.getString("BOOK_NAME"); 
    avail = rs.getString("BOOK_AVAIL"); 
    cost = rs.getFloat("BOOK_sell_price"); 
    if(count==1){ 
     out.print("<tr>"); 
    } 
    out.println("<td>" + itemName + " "+ avail + " " + cost + "<br>"); 
    out.println("<input type=button value='add to cart' onclick=addcart();>"); 
    out.print("</td>"); 
    count+=1; 
    if(count>3){ 
     out.print("</tr>"); 
     count=1; 
    } 

誰能給一個適當的方法來在後臺添加這些項目,使當我去cart.jsp我就可以找到我點擊了車中的物品」添加到購物車「?

我不知道如何使用會話,而無需操縱上面的代碼,如果有其他方法可用,請讓我知道。

非常感謝您。

+0

你問過要在JavaScript addcart()方法中放置什麼,或者現有的addcart()方法需要什麼JSP後端代碼,或者兩者兼而有之? – sarnold 2011-03-23 08:11:30

回答

0

只需將每個添加按鈕放在其自己的<form>中,其中您將產品ID定義爲隱藏的輸入字段。當然,您有一列代表數據庫表中的產品ID,是嗎?

<form action="add" method="post"> 
    <input type="hidden" name="id" value="${id}" /> 
    <input type="submit" value="Add to cart" /> 
</form> 

這樣id作爲請求參數可用。不需要醜陋的Javascript黑客,這將使您的網站在禁用JS的網站上無法使用。

相關問題