【问题标题】:Trying to avoid form from resubmitting with PHP试图避免使用 PHP 重新提交表单
【发布时间】:2013-03-05 19:31:32
【问题描述】:

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

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。

有什么想法吗?

【问题讨论】:

标签: php forms post submit


【解决方案1】:

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

【讨论】:

  • 我把unset($_POST['command']);放在最后(而不是header())但没有帮助,当转到另一个页面并按回或重新加载页面时,它会继续进入@ 987654324@
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多