2011-03-23 94 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的网站上无法使用。

相关问题