Php 如何防止双页面加载呢?

Php 如何防止双页面加载呢?,php,load,Php,Load,我在PHP中有以下if语句: if(isset($_POST['approved'])) { // do stuff } else { // give the user an error message } 现在的问题是if被执行,else被执行 现在我已经跟踪到了一个双页面加载问题,一个post和get请求是同时发送的,或者类似的,但是在同一个文件中执行 简单地说,我如何防止这种情况发生,以便我的用户在一切正常的情况下不会收到错误消息 有没有办

我在PHP中有以下if语句:

if(isset($_POST['approved']))
    {
    // do stuff
    }
else
    {
    // give the user an error message
    }
现在的问题是if被执行,else被执行

现在我已经跟踪到了一个双页面加载问题,一个post和get请求是同时发送的,或者类似的,但是在同一个文件中执行

简单地说,我如何防止这种情况发生,以便我的用户在一切正常的情况下不会收到错误消息

有没有办法将PHP配置为只允许一次执行

试着去想这件事会让我头疼不已,好像我有一个帕拉莱尔宇宙,在那里相反的事情发生了,但一切都回到了这个宇宙,因为两者都发生了


Schrodingers cat没有折叠的波函数。

如果页面加载两次,那么问题不在于此文件中的php,而是调用它的文件的问题。基本上,它加载了两次,因为它被请求了两次。不要试图阻止php文件的执行,要阻止第二个请求的发生。

YeeeeAaaah,这不会发生。错误消息来自其他地方。您不可能在同一页面加载中执行
if
else
控件结构中的内容。谈论一个主要的/关键的PHP错误;您必须在客户端中有一个脚本,或者在页面上有一个
标题('Location:…')
调用,这会迫使它双重执行。好吧,这仍然会发生,因为如果我注释掉错误消息,它将停止给出错误,因此这两个都将被执行。您正在重写URL吗?也许浏览器正在请求favicon.ico,它会被重写到您的脚本中。@MichaelDibbets,但您并没有发布完整的代码。在同一个页面加载中同时执行if和else是不可能的。我猜你在页面上有错配的花括号。将整个页面张贴在pastebin或其他东西上,并链接到它。