jsp在每个记录里都添加一个删除按钮,点击后即删除数据库里本记录

<%inti=0;%><scripttype="text/javascript">functiondeleteFromGoods(){if(window.confirm(... <%
int i = 0;
%>
<script type="text/javascript">
function deleteFromGoods() {
if (window.confirm("确认吗?")) {
document.getElementById("form<%=i%>").action = "<%=request.getContextPath()%>/jsp/print.jsp";
document.getElementById("form<%=i%>").submit();
}
}
function modifiedFromGoods() {
document.getElementById("form1").action = "<%=request.getContextPath()%>/jsp/goods/modifiedGoods.jsp";
document.getElementById("form1").submit();
}
</script>
<tr>

<%for(int j = 0;j < 4;j++){ %>
<form id="form<%=i++%>" method="post">
<td>
<input type="hidden" name="goodsNo" value="<%=j%>"/>
<input type="hidden" name="goodsName" value="<%=j%>" />
<input type="hidden" name="goodsUnivalent" value="<%=j%>" />
<input type="hidden" name="goodsStandard" value="<%=j%>" />
<input type="hidden" name="goodsNumber" value="<%=j%>" />
<input type="button" value="删除" onclick=deleteFromGoods() />
<input type="button" value="修改" onclick=modifiedFromGoods() />
form<%=i%>
</td>
</form>
<%} %>

</tr>
以上为测试代码。跳转到print.jsp时输出表单值,为什么无论点击哪一个删除按钮都是显示form1的信息。该怎么修改才能正确呢?
大神快帮帮我吧。。。
展开
 我来答
火山飞狐119
推荐于2017-09-12 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:79万
展开全部
你的第二行代码 定义了int i = 0;

然后下面的提交 document.getElementById("form<%=i%>").submit() 这里面i就是0 所以你提交的时候 其实一直提交的就是 form0

给你简单说说删除的思路吧 这种东西很常用 还是自己写写比较有好处

首先你不应该用多个form表单的,应该只用一个
然后是页面上的每条信息都都应该对应数据库里面的一条记录,而每条记录的ID是唯一的。你在删除的时候,只需要把要删除的记录的ID 传递过去 就可以了 而不是把整个记录的信息都传递过去。
更多追问追答
追问

效果是这样的,我们老师说只能用超链接实现
优质内容提供者andy
2015-12-08 · TA获得超过1561个赞
知道大有可为答主
回答量:2551
采纳率:72%
帮助的人:739万
展开全部
仔细看了下你上面的用来做定位的i和下面的用来标示定位的j没挂钩
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式