【问题标题】:Shopping Cart using Session ( Local Storage ) in php在 php 中使用会话(本地存储)的购物车
【发布时间】:2019-05-12 15:52:48
【问题描述】:

我正在尝试创建一个简单的购物车。

主要问题
页面insertCart.php 总是在查看购物车中添加一个产品,而不添加另一个。

次要问题:

  • 如何在查看购物车上显示产品图片
  • 如何使用会话在购物车中添加多个商品
  • 如何计算增加的​​产品总量。

我尝试使用会话从产品详细信息页面获取数据,当用户单击“添加到购物车”按钮时,将添加产品项目。

这是我目前使用的代码

insertCart.php
<?php
    //start session
    session_start();
    include('connection/db.php');
    //get the values
    $name     = $_POST['name'];
    $price    = $_POST['price'];
    $quantity = $_POST['qty'];
    $image    = $_POST['image'];
    //storing values in an array and assign it to a variable
    $product  = array($name, $price, $quantity,$image);
    //store arrays values in session varialbe '$name'
    $_SESSION['$name'] = $product;
    header('location: view_cart.php');
?>

【问题讨论】:

  • 您每次都将单个项目存储到一个全新的数组中。您没有将当前项目附加到现有数组。
  • 请告诉我该怎么做。

标签: php arrays session html-table shopping-cart


【解决方案1】:

你用单引号写了'$name',意思是“不要解释这个字符串中的特殊字符,尤其是不要插入任何变量,即使我使用$符号”。所以每次运行的结果都是一样的。

要将变量展开成字符串,需要双引号:

$_SESSION["$name"] = $product;

但由于您只是单独使用名称,在这种情况下您根本不需要引号:

$_SESSION[$name] = $product;

【讨论】:

    猜你喜欢
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2015-07-12
    相关资源
    最近更新 更多