试图避免使用PHP重新提交表单

试图避免使用PHP重新提交表单,php,forms,post,submit,Php,Forms,Post,Submit,我试图通过执行以下操作来避免重新提交表格中的某些项目: if(isset($_REQUEST['command']) && $_REQUEST['command']=='add' && $_REQUEST['itemId']>0) { if (array_key_exists($pid, $_SESSION['cart']['itemId'])) { } else { $pid=$_REQUEST[

我试图通过执行以下操作来避免重新提交表格中的某些项目:

if(isset($_REQUEST['command']) && $_REQUEST['command']=='add' && $_REQUEST['itemId']>0)
{
    if (array_key_exists($pid, $_SESSION['cart']['itemId']))
    { 
    }
    else 
    {
        $pid=$_REQUEST['itemId'];
        addtocart($pid,1);
        $itemAdded = 1;
        $max = 0; 
foreach ($_SESSION['cart'] as $item) 
    { 
        $max = $max + $item['qty']; 
    }
    }
header("Location: http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]);
exit();
}
然而,我不断得到“这个网页有一个重定向循环”。问题是,我希望我的网站回到同一个网站,但不再进入If


有什么想法吗?

使用
unset($\u POST)或在提交后重定向到另一个页面。大多数网站都是这样做的。

我想补充一下,这种方法被称为PRG模式()。我把
unset($\u POST['command')在结尾(而不是
标题()
),但没有帮助,当转到另一页并按后退键或重新加载页面时,如果