PHP 解决一个重复添加的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:46:46
我在做PHP的时候遇到一个问题没有思路解决

有2个页面
第一个页面是表单,按钮什么的一些JAVASCRIPT
提交到第二个页面
第二个页面是处理提交的参数,主要是添加一个用户到数据库中.

如果用户在第二个页面点击刷新,我的网页会再往数据库加一个一样的数据....这样是错误的. 我看到有的网站,比如在付款的时候,如果你点刷新,网页会提示"已过期"或者跳回到表单页面,

请问,上面这个功能怎么实现, 具体的讲讲行吗?

谢谢大侠们

原理并不复杂。

写入数据结束以后,不要返回任何的操作信息。马上使用 header 或者 JS 重新定向到一个提示页。当然也可以定向到当前页。。在这一页里提示操作信息。。你再刷新也没用了。因为已经刷过一次了。。也不用担心有人点后退。后退是回表单填写页。

使用cookie或者session变量来记录提交状态,写入数据库前检查下这个变量,根据变量的值来选择写入,返回表单页,或header个expireHTTP头。
具体还是百度下吧,很多文章都有讲到的。