当表单的数据是提交给本页面处理并写入数据库时,点提交后,刷新页面的话使数据重复写入数据库。解决方案有如下几种:
一、把一页面分开为两个,数据提交给另一个页面处理,之后再跳转到输入页面。
总的说来,这是一种不错的解决方案。但是要防止用户使用浏览器的返回按钮返回上一页,然后再刷新页面,重复插入数据。
1 | if (isset($_POST['action']) && $_POST['action'] == 'submitted') { |
二、在数据入库之前执行一次验证查询,看数据库里是否已经存在了相同的记录,由此来决定是否写入数据。

