菜鸟有疑问
本帖最后由 lyxxxx123 于 2012-11-16 21:10:27 编辑
如图,在这些商品中,(order.jsp)(这些商品数据是从数据库传过来的)当购物篮选中后(可以多选),按订购发送的按钮后跳转到页面submit——order.jsp
求问submit——order.jsp也面怎么实现????尤其是购物篮选中后的商品都显示到submit——order.jsp没点思路。。
下面给出order.jsp,submit——order.jsp。部分代码
order.jsp
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@page import="java.util.*,java.sql.*,javax.sql.*,javax.naming.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=GBK">
<title>My JSP 'order.jsp' starting page</title>
</head>
<body>
<form action="success_order.jsp">
<table border="1">
<tr>
<td>商品编号</td>
<td>商品名称</td>
<td>单价</td>
<td>数量</td>
<td>购物篮</td>
</tr>
<%
Context ctx =new InitialContext();
DataSource ds=(DataSource)ctx.lookup("javaEE_mysql");
Connection conn=ds.getConnection();
PreparedStatement psmt=conn.prepareStatement("select* from goods");
ResultSet rs=psmt.executeQuery();
while(rs.next()){
%>
<tr>
<td><%=rs.getString("goods_id") %></td>
<td><%=rs.getString("goods_name") %></td>
<td><%=rs.getString("price") %></td>
<td><input type='text' size=3 Style="text-align: right;" maxlength='3' ></td>
<td><input type='checkbox'></td>
</tr>
<%
}
conn.close();
%>
</table>
</br>
<input type='submit' value='确定订购'>
</form>
</body>
</html>
submit——order.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'success_order.jsp' starting page</title>
</head>
<body>
submit——order.jsp
</body>
</html>
[解决办法]
求懂得人解答一下,谢谢
[解决办法]
复选框的值为商品的ID,提交后,在后台用数组接收,再提交将数据查询出来。
至于数量,可以在页面中传递到下一个页面。
[解决办法]
LS正解。复选框的value为商品ID,数量就是前面的input的值嘛。不过购物车这类的实现还是cooke好些。
[解决办法]
能不能展示下代码,我是菜鸟,谢谢了!
[解决办法]
能不能展示下代码,谢谢了!
[解决办法]
order-jsp
<input name="goods_id" type="checkbox" value="<%=rs.getString("goods_id)"%>}">//id
<input name="goods_count" type="text">//count
submit-jsp
<%
request.getAttribute("goods_id") ;
request.getAttribute("goods_count");
String sql = "select * from 商品表 where goods_id ="goods_id;
//链接数据库,执行sql,获取到与id相应的产品数据
%>
不过你这种做法很难做到接受到的产品与数量配对。
[解决办法]
再求。谢谢 !!!
[解决办法]
菜鸟快成大鸟了 哈哈哈
[解决办法]
求帮助啊T T
[解决办法]
order-jsp
<input name="goods_id" type="checkbox" value="<%=rs.getString("goods_id)"%>}">//id
<input name="goods_count" type="text">//count
submit-jsp
<%
request.getAttribute("goods_id") ;
request.getAttribute("goods_count");
String sql = "select * from 商品表 where goods_id ="goods_id;
//链接数据库,执行sql,获取到与id相应的产品数据
%>
不过你这种做法很难做到接受到的产品与数量配对,
所以你可以在提交页面上写个表单提交验证,如果用户所勾选的那个商品数量为空,阻止表单提交。到接受页面上,goods_id和goods_count就是一一对应的数组了。对应着取然后进行商品总量和总金额计算。