我在PHP中有以下功能,每次用戶點擊添加到購物車時都會向購物車添加項目。在PHP刷新網站時重新添加項目到購物車的會話
問題是,如果有人在將商品添加到購物車後手動重新加載頁面,則會添加新商品。
任何提示,以避免這種情況?
function addtocart($pid,$q)
{
if($pid<1 or $q<1) return;
if(is_array($_SESSION['cart']))
{
$max=count($_SESSION['cart']);
$_SESSION['cart'][$max]['itemId']=$pid;
$_SESSION['cart'][$max]['qty']=$q;
$max=count($_SESSION['cart']);
}
else
{
$_SESSION['cart']=array();
$_SESSION['cart'][0]['itemId']=$pid;
$_SESSION['cart'][0]['qty']=$q;
$max=count($_SESSION['cart']);
}
}
這是我如何調用該函數:
<input type="button" value="<?php echo $lang['ADDTOCART']; ?>" class="addToCart" onclick="addtocart(<?php echo $itemId; ?>)" />
的Javascript執行:
<script language="javascript">
function addtocart(pid){
document.cartAdding.itemId.value=pid;
document.cartAdding.command.value='add';
document.cartAdding.submit();
}
</script>
的頁面重載,並進入這裏
添加到購物車用戶的點擊次數:
if(isset($_REQUEST['command']) && $_REQUEST['command']=='add' && $_REQUEST['itemId']>0)
{
$pid=$_REQUEST['itemId'];
addtocart($pid,1);
}
謝謝
他們手動刷新哪些頁面? '添加到購物車'頁面? – ceejayoz 2013-02-14 20:15:47
如何調用addtocart()? – Tchoupi 2013-02-14 20:15:52
[Post/Redirect/Get](https://en.wikipedia.org/wiki/Post/Redirect/Get) – 2013-02-14 20:18:00