2011-03-23 37 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

자바 스크립트'addcart()'에 무엇을 넣을 지, 아니면 기존의'addcart()'메소드에 필요한 JSP 백엔드 코드 또는 둘 다? – sarnold

답변

0

제품 ID를 숨겨진 입력 필드로 정의한 <form>에 각 추가 버튼을 추가하기 만하면됩니다. 물론 DB 테이블에 제품 ID를 나타내는 열이 있습니다. 그렇습니까?

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

이렇게하면 id을 요청 매개 변수로 사용할 수 있습니다. JS가 비활성화 된 웹 사이트에서 귀하의 웹 사이트를 사용할 수 없게 만드는 추악한 Javascript 해킹이 필요 없습니다.

관련 문제