在同个页面中,如何防止刷新之后自动添加数据到数据库呢?高手帮帮忙!
在一个页面中,输入数据和显示数据是在同一个页面中的,但我添加成功之后,再一次刷新页面的时候,它自动的就添加了一条同样的数据了,请问下,如何防止这种情况出现呢? 问题点数:30、回复次数:17Top
1 楼a2048(你好吗)回复于 2006-05-03 12:20:19 得分 0
在数据添加后就自动清空输入界面里的数据或在数据进入数据库时就判断有完全相同的数据就不能插入数据库里的提示。Top
2 楼hanxinyu611_2000(韩新宇)回复于 2006-05-03 12:24:44 得分 0
dingTop
3 楼xiongzai(熊仔)回复于 2006-05-03 12:27:11 得分 0
在form里设onsubmit="return false;"
这样刷新也不会提交啦
你提交的时候就用form.submit()
Top
4 楼yzxjack2006()回复于 2006-05-03 12:56:48 得分 0
你可以说清楚点吗?Top
5 楼haisenmai(我应该做得到)回复于 2006-05-03 15:22:50 得分 0
强烈要求xiongzai(熊仔) 说清楚Top
6 楼FinalKing(编译女人....小心异常...)回复于 2006-05-03 16:11:47 得分 0
设置一个开关 flag 试试
或者你把URL重定向Top
7 楼xylwqwtd(阿)回复于 2006-05-03 16:34:29 得分 0
学习中Top
8 楼sheep219(sheep219)回复于 2006-05-03 18:30:14 得分 0
要是用的是struts的话可以用stoken处理。Top
9 楼avi11lang(萧十一郎)回复于 2006-05-03 18:48:40 得分 0
类似于这样的:
<form name="form1" method="post" onsubmit="return false;" action="x.jsp">
<input type="submit" value="提交" name="B1" onclick=form.submit();>
</form>Top
10 楼xiongbing528(多情剑客无情剑)回复于 2006-05-03 20:18:40 得分 0
在插入前先select 了if(rs.next());你就不让他插入把。。Top
11 楼Dsky(sky)回复于 2006-05-03 23:27:44 得分 0
resetForm 方法Top
12 楼Dsky(sky)回复于 2006-05-03 23:29:10 得分 0
把动作在操作以后马上清空Top
13 楼figozhjh(figo)回复于 2006-05-03 23:51:25 得分 0
定义个隐藏域
如<input name="action" value="">
写个js
定义提交的前使用:document.forms[0].action="add"
用
String add=request.getParaMeter("action");
if(add!=null){
向数据库添加数据
}
else{
显示列表数据
}
Top
14 楼xiongzai(熊仔)回复于 2006-05-03 23:55:34 得分 0
就是avi11lang(萧十一郎) ( ) 信誉:99
说的那样啊Top
15 楼xiongzai(熊仔)回复于 2006-05-03 23:57:24 得分 0
不要form原来的提交动作
用一个javascript来提交Top
16 楼commuter()回复于 2006-05-04 11:08:54 得分 0
<input type="hidden" name="submitted" value="true">Top
17 楼ruanjiantaotao(涛涛)回复于 2006-05-04 11:47:06 得分 0
同意avi11lang(萧十一郎)的,正解Top




