【发布时间】: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。
有什么想法吗?
【问题讨论】:
-
我想补充一下 Hast 所说的这种方法称为 PRG 模式 (en.wikipedia.org/wiki/Post/Redirect/Get)。