Firefox的消息,需要避免

时间:2011-10-24 11:03:13

标签: php

要显示此页面,Firefox必须发送重复之前执行的任何操作(例如搜索或订单确认)的信息。

我收到这个firefox错误。虽然我使用<?php unset[$_POST] ?>取消了页面末尾的所有变量。但是如果我使用此更新某些记录或更新页面。比我上面的错误。

1 个答案:

答案 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();
}