我有一個表單提交隱藏輸入,以便可以將項目添加到購物車。將當前URL提交到頁面,稍後將重定向到相同的URL
爲了避免重新提交的問題(如果用戶刷新頁面或從另一個頁面按下後)我這樣做如下:
- 項目頁面的形式,並提交
- cartAdding.php接收價值並將物品添加到購物車。然後,我把一個
header
回重定向到網頁
include ("../cart/functions.php");
if(isset($_REQUEST['command']) && $_POST['add']=='add' && $_POST['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'];
}
}
unset($_POST['add']);
header("Location: http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]);
exit();
}
我的問題是關於Location
。如何存儲項目的URL,以便我可以在cartAdding.php中使用它進行重定向?用表單提交它是一種很好的做法,如下所示:$_SERVER['PATH_INFO']
?
謝謝!