购物车会话中如何设置值和删除值?PHP,MySQL

购物车会话中如何设置值和删除值?PHP,MySQL,php,mysql,session,shopping-cart,Php,Mysql,Session,Shopping Cart,大家好,我是网络开发新手 我创建了一个网站 但几乎完成了,但我找不到如何制作购物车 我发现最好的方法是在课时做 我在这里树立了一个很好的榜样 但是,如果任何人有任何可以帮助我的链接,请在底部写些什么来添加项目呢 当我使用前面提到的示例时,我按下“添加到购物车底部” 出现此错误消息 “注意:在第35行的C:\wamp\www\movies\Action&Adventure\u n_C.php中使用未定义的常量Basket-假定的‘Basket’。” 注意:第35行的C:\wamp\www\movi

大家好,我是网络开发新手
我创建了一个网站
但几乎完成了,但我找不到如何制作购物车
我发现最好的方法是在课时做
我在这里树立了一个很好的榜样
但是,如果任何人有任何可以帮助我的链接,请在底部写些什么来添加项目呢

当我使用前面提到的示例时,我按下“添加到购物车底部”
出现此错误消息
“注意:在第35行的C:\wamp\www\movies\Action&Adventure\u n_C.php中使用未定义的常量Basket-假定的‘Basket’。” 注意:第35行的C:\wamp\www\movies\Action&Adventure\u n\u C.php中的未定义索引:Basket

警告:为C:\wamp\www\movies\Action&Adventure\u n\u C.php中的foreach()提供的参数无效,第35行“

我的屁股是

<?PHP    
$onpage=$_SERVER['PHP_SELF'];
echo "<a class='art-button' href='$onpage"."?ID=$PID1'>Add to Cart</a>";  
?>
在这个购物篮功能中,我们将产品ID保存在会话数组中。现在这里是展示篮功能:

function ShowBasket(){
foreach($_SESSION[Basket] as $ProductID){
    $sql="select * from products where ProductID=$ProductID";
    $result=mysql_query($sql);
    $row=mysql_fetch_row($result);
    echo "Product: ".$row[0];
    }
}

对于会话篮中的每个ProudctID,我们进行SQL查询以输出产品信息

现在,最后但并非最不重要的一个明确的篮子功能:

function ClearBasket(){
unset($_SESSION[Basket]);
}

谢谢大家的帮助真的非常感谢但我发现这解决了我的问题

<?php      
    if(isset($_GET['id']))
        $cart_id=$_GET['id'];
    else
        $cart_id=1;

    if(isset($_GET['action']))
        $action=$_GET['action'];
    else
        $action="none";

    switch($action)
    {
        case "add":
            if(isset($_SESSION['cart'][$cart_id]))
                $_SESSION['cart'][$cart_id]++;
            else
                $_SESSION['cart'][$cart_id]=1;
        break;
        case "remove":
            if(isset($_SESSION['cart'][$cart_id]))
            {
                $_SESSION['cart'][$cart_id]--;
                if($_SESSION['cart'][$cart_id]==0)
                    unset($_SESSION['cart'][$cart_id]);
            }


        break;
        case "empty":
            unset($_SESSION['cart']);
        break;
    }
        ?>
向你们大家问好


谢谢大家的帮助真的非常感谢但我找到了一辆购物车解决了我的问题

<?php      
    if(isset($_GET['id']))
        $cart_id=$_GET['id'];
    else
        $cart_id=1;

    if(isset($_GET['action']))
        $action=$_GET['action'];
    else
        $action="none";

    switch($action)
    {
        case "add":
            if(isset($_SESSION['cart'][$cart_id]))
                $_SESSION['cart'][$cart_id]++;
            else
                $_SESSION['cart'][$cart_id]=1;
        break;
        case "remove":
            if(isset($_SESSION['cart'][$cart_id]))
            {
                $_SESSION['cart'][$cart_id]--;
                if($_SESSION['cart'][$cart_id]==0)
                    unset($_SESSION['cart'][$cart_id]);
            }


        break;
        case "empty":
            unset($_SESSION['cart']);
        break;
    }
        ?>

向你们所有人问好。

你们的意思可能是

<?PHP     
$onpage=$_SERVER['PHP_SELF']; 
print "<a class='art-button' href='$onpage?ID=$PID1'>Add to Cart</a>";
?>


由于上述代码无效,PHP

看起来您没有启动会话。在第一页启动会话,并向其注册basket类。在下一页中,从会话中检索篮子对象并添加项目。

使用会话数组篮子变量在会话中存储项目。

例如-$\u SESSION['basket'][i]=product\u id,其中i是数组的索引。

很抱歉,php元素中没有,底部使用的是那样的OK,但是href='$onpage'.''?id=$PID1'部分不会很好地工作,除非在php语句中是all。。无论如何简言之,您需要使用代码检查您是否接收了GET数据,就像在表单中一样,然后需要将数据放入会话中。例如$_会话[“购物车”][“项目1”]=$PID1;如果你没有篮子,那么你会得到你描述的错误。因为$SESSION[“basket”]不存在。如果您检查show basket例程中是否存在该错误,则该错误将消失。一旦你添加了一些东西,你的篮子能工作吗?我不知道我正在尝试使用它,但我不知道如何添加我正在使用上面的链接,我如何设置篮子?你上面的代码确实设置了篮子。。例如AddToBasket函数,你在调用它吗?伙计,我正在使用会话,用户名和密码工作正常,但我不知道如何尽快实现购物车,因为我的PHP知识不是很好:(点击添加到购物车链接页面将刷新,你将获得参数(产品id),到该函数…是的,但是为什么我前面提到了这个错误?