日期:2014-05-18  浏览次数:20769 次

页面转发问题
做了两个页面:A、B,类似于论坛发帖。

A   页面读取数据库信息并显示,在   A   页面填写相关数据后提交到   B   页面,

由   B   页面取值并插入数据库后跳转回   A   页面,这时是完全正常的。

A   页面有脚本判断是否填写有内容提交,也就是不能提交空信息。

但如果提交过一次后再次刷新   A   页面,则会将刚才的信息再次提交到   B   页面并插入数据库,每次刷新都是这样的。这时的脚本检测不再起作用了,造成数据库中冗余信息。

如何避免此情况发生呢?我想应该是要在提交过一次后即刻将请求清空,刷新时不进行提交。但不知道如何具体操作的代码。

麻烦各位指点下。

------解决方案--------------------
return check();
------解决方案--------------------
方法1、在a页面里加上 <META NAME= "save " CONTENT= "history "> ,不保存表单内容
方法2、在表单设置一个隐藏域,验证通过后,隐藏域设置值ok,提交表单时,验证隐藏域的值(正式提交前改变隐藏域的值)
方法3、在用户seesion里设置 标志,防止重复提交