【发布时间】:2013-02-11 17:51:54
【问题描述】:
我有购物车,当我将商品添加到购物车时,当我想更改数量或删除任何商品时,它给了我空的购物车。这是购物车的代码,开头:
已编辑:
<?php
session_start();
require "C:/xampp/...../DButils.php";
require "C:/xampp/..../functions.php";
$msg = '';
if(isset($_REQUEST['command']) && isset($_REQUEST['pid'])>0)
{
remove_product($_REQUEST['pid']);
}
else if(isset($_REQUEST['command']) && $_REQUEST['command'] == 'clear'){
unset($_SESSION['cart']);
}
else if(isset($_REQUEST['command']) && $_REQUEST['command'] == 'update'){
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$q=intval($_REQUEST['product'.$pid]);
if($q>0 && $q<=999){
$_SESSION['cart'][$i]['qty']=$q;
}
else{
$msg='Some proudcts not updated!, quantity must be a number between 1 and 999';
}
}
}
?>
【问题讨论】:
-
首先 isset($_REQUEST['command']) 永远不能等于 clear 或 update,结果是真还是假。删除isset,那么你可能会遇到其他错误。
标签: php session shopping-cart