2013-03-05 67 views
0

我試圖避免一種形式重新提交的一些項目重新提交形式我通過執行以下操作:試圖避免與PHP

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(); 
} 

不過,我不斷收到「此網頁有重定向循環」。事情是,我希望我的網站回到同一個網站,但不要進入如果了。

任何想法?

+2

我會補充說什麼哈斯特說這種方法被稱爲PRG模式(http://en.wikipedia.org/wiki/Post/Redirect/Get)。 – PaulP 2013-03-05 19:37:47

回答

0

使用unset($_POST);或只是在提交後重定向到另一頁。這是如何在大多數網站上完成的。

+0

我把'unset($ _ POST ['command']);'放在末尾(而不是'header()'),但沒有幫助,當轉到另一個頁面並按下或重新加載頁面時,它會保留進入'IF' – samyb8 2013-03-05 19:39:46