要显示此页面,Firefox必须发送重复之前执行的任何操作(例如搜索或订单确认)的信息。
我收到这个firefox错误。虽然我使用<?php unset[$_POST] ?>
取消了页面末尾的所有变量。但是如果我使用此更新某些记录或更新页面。比我上面的错误。
答案 0 :(得分:4)
处理完请求后,您应该重定向到同一页面以避免此类警告。
对上面的警告消息说“OK”将再次重新提交表单,并且将重复PHP处理。应该避免这种情况,否则如果正在处理INSERT查询,则数据库将具有重复记录。
header('location:http://www.example.com/currentpage');
die();
修改
你应该这样做: -
if(isset($_POST['submit']))
{
//filter the data and validate user input
//do some stuff
/* Redirect users back to same url instead of refreshing page with javascript*/
header('location:http://www.example.com/currentpage');
die();
}