Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将项目添加到购物篮JSP_Javascript_Html_Mysql_Jsp - Fatal编程技术网

Javascript 如何将项目添加到购物篮JSP

Javascript 如何将项目添加到购物篮JSP,javascript,html,mysql,jsp,Javascript,Html,Mysql,Jsp,在Google/Youtube上似乎找不到任何关于如何直接做到这一点的好指南。 基本上我有一个产品代码列表: <sql:query var="result"> select * from inventory; </sql:query> <table border="1" width="100%"> <tr> <th>Code</th> <th>Author</th> <th>Descri

在Google/Youtube上似乎找不到任何关于如何直接做到这一点的好指南。 基本上我有一个产品代码列表:

<sql:query var="result">
select * from inventory;
</sql:query>

<table border="1" width="100%">
<tr>
<th>Code</th>
<th>Author</th>
<th>Description</th>
<th>Other field(Probs price)</th>
<th>Item Stock</th>
<th>Order Stock</th>
<th>Buy option </th>
</tr>

<c:forEach var = "row" items = "${result.rows}">
<tr>
<td><c:out value = "${row.item_code}"/></td>
<td><c:out value = "${row.item_author}"/></td>
<td><c:out value = "${row.item_description}"/></td>
<td><c:out value = "${row.item_price}"/></td>
<td><c:out value = "${row.item__stock_count}"/></td>
<td><c:out value = "${row.item_order_count}"/></td>
<td><a href="shoppingbasket.jsp">Order Now!</a></td>
</tr>
</c:forEach>
</table>
</div>  
布局如下所示:

代码作者描述价格项目股票购买期权

它连接到mySQL数据库。显然,在所有这些标题下都是信息。在买入期权下,每一行都有买入权

我想做的是当我点击一行上的购买。它将获取该特定行的项目代码,并将该项目发布在shoppingbasket.jsp页面上


有什么办法可以做到这一点吗?

不是特定于.jsp的,但这可能会对您有所启发。 通常,可以像这样使用onclick事件进行模板化:

<td onclick="addToCart(row.item_code)"></td>

希望这有帮助

使用按钮发出POST请求。为什么,你问

在没有JavaScript的情况下工作 您希望使用POST处理更改内容的请求 因此,将您的整个产品列表放在一个列表中,并为每个产品制作一个按钮,如下所示:

添加到购物车

您可能也应该使用像SpringMVC这样的服务器端模型-视图-控制器框架。您将有一个这样的控制器RequestMapping来接受您的按钮:

@RequestMapping(value="/your-product-list-page", params={"btnAddToCart"})
您的购物车需要一个会话范围的对象


当我们这样做的时候,你应该避免使用XSS,以最小化XSS的风险。而且你可能需要一个响应迅速的CSS框架,这样你的网站就可以在手机上运行

谢谢你的回复!这里有一个稍微编辑过的问题版本:而javascript是一种在后端建立成功的方法。另一种方法是使用普通的HTML链接。
@RequestMapping(value="/your-product-list-page", params={"btnAddToCart"})