2013-03-06 81 views
1

我有一個表單提交隱藏輸入,以便可以將項目添加到購物車。將當前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']

謝謝!

回答

2

您可以添加另一個隱藏輸入其網址..

但沒有該項目的URL從ID派生?像itemList.php?id=item_id?如果是這樣,你已經有它的id(在$pid = $_REQUEST['itemId'];),所以你可以重定向到,與

header('Location: http://'.$_SERVER["HTTP_HOST"].'/itemList.php?id='.$pid); 
0

您可以通過$ URL或$ _GET或甚至$ _SESSION變量傳遞此URL或ItemId或其他內容。

相關問題