Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:跟踪数量和数量;来自阵列的总价格_Php_Mysql_Arrays - Fatal编程技术网

PHP:跟踪数量和数量;来自阵列的总价格

PHP:跟踪数量和数量;来自阵列的总价格,php,mysql,arrays,Php,Mysql,Arrays,发布前浏览了论坛 我有一个独特的PHP设置,我想跟踪购物车中物品的数量和总价。唯一的问题是我不能让它工作 这是我第一次用PHP从零开始制作一些 下面是我的设置工作原理 首先,我使用一个全局变量来解析和调用数据库中的某些项 在某些表格提交时,某些项目会返回 特别是对于这个问题,我通过一个链接传递一个值,即条目ID,该链接引用了另一个处理请求的文件 该文件创建了一个会话数组,购物车将其拉入并将项目ID引用到MYSQL数据库。它被称为$\u会话['cart'] 以下是我为代码编写的内容 //传递项目

发布前浏览了论坛

我有一个独特的PHP设置,我想跟踪购物车中物品的数量和总价。唯一的问题是我不能让它工作

这是我第一次用PHP从零开始制作一些

下面是我的设置工作原理

首先,我使用一个全局变量来解析和调用数据库中的某些项

在某些表格提交时,某些项目会返回

特别是对于这个问题,我通过一个链接传递一个值,即条目ID,该链接引用了另一个处理请求的文件

该文件创建了一个会话数组,购物车将其拉入并将项目ID引用到MYSQL数据库。它被称为$\u会话['cart']

以下是我为代码编写的内容

//传递项目ID以添加购物车页面。其中,pID=产品ID。
//将项目添加到购物车
//会议
会话_start();
//如果购物车为空,则设置为空
if(空($_会话['cart'])){
$\u会话['cart']=array();
}
//商店ID
$thisID=$_GET['id'];
//将ID推入数组
数组推送($_会话['cart',$thisID);//添加到数组中
标题('Location:cart.php');//重定向到购物车
//现在进入购物车页面
//将购物车会话转换为字符串和存储
if(空($_会话['cart'])){
$\u会话['cart']=array();
$itemId=0;
}否则{
$itemId=内爆(“,”,$\u会话['cart']);
}
//将上述字符串引用到DB

$results=run_my_query(“SELECT*FROM ProductID所在的产品($itemId)”)您应该使用产品ID作为购物车数组中的键,例如

$_SESSION['cart'][$thisID] = $quantity;
通过这种方式在购物车中查找特定项目要容易得多,而不必在数组上循环或在\u array()中使用


根据评论请求,以下是您如何处理一些基本购物车操作:

添加到购物车,或更新购物车中的数量:

$_SESSION['cart'][$productID] = $_POST['item_quantity'];
从购物车中删除:

unset($_SESSION['cart'][$productID]);
获取购物车中产品的ID:

$product_IDs_array = array_keys($_SESSION['cart']);
查看购物车中是否有商品,以及商品数量:

$amount = isset($_SESSION['cart'][$productID]) ? false : $_SESSION['cart'][$productID];

您应该使用产品ID作为购物车数组中的键,例如

$_SESSION['cart'][$thisID] = $quantity;
通过这种方式在购物车中查找特定项目要容易得多,而不必在数组上循环或在\u array()中使用


根据评论请求,以下是您如何处理一些基本购物车操作:

添加到购物车,或更新购物车中的数量:

$_SESSION['cart'][$productID] = $_POST['item_quantity'];
从购物车中删除:

unset($_SESSION['cart'][$productID]);
获取购物车中产品的ID:

$product_IDs_array = array_keys($_SESSION['cart']);
查看购物车中是否有商品,以及商品数量:

$amount = isset($_SESSION['cart'][$productID]) ? false : $_SESSION['cart'][$productID];

您应该使用产品ID作为购物车数组中的键,例如

$_SESSION['cart'][$thisID] = $quantity;
通过这种方式在购物车中查找特定项目要容易得多,而不必在数组上循环或在\u array()中使用


根据评论请求,以下是您如何处理一些基本购物车操作:

添加到购物车,或更新购物车中的数量:

$_SESSION['cart'][$productID] = $_POST['item_quantity'];
从购物车中删除:

unset($_SESSION['cart'][$productID]);
获取购物车中产品的ID:

$product_IDs_array = array_keys($_SESSION['cart']);
查看购物车中是否有商品,以及商品数量:

$amount = isset($_SESSION['cart'][$productID]) ? false : $_SESSION['cart'][$productID];

您应该使用产品ID作为购物车数组中的键,例如

$_SESSION['cart'][$thisID] = $quantity;
通过这种方式在购物车中查找特定项目要容易得多,而不必在数组上循环或在\u array()中使用


根据评论请求,以下是您如何处理一些基本购物车操作:

添加到购物车,或更新购物车中的数量:

$_SESSION['cart'][$productID] = $_POST['item_quantity'];
从购物车中删除:

unset($_SESSION['cart'][$productID]);
获取购物车中产品的ID:

$product_IDs_array = array_keys($_SESSION['cart']);
查看购物车中是否有商品,以及商品数量:

$amount = isset($_SESSION['cart'][$productID]) ? false : $_SESSION['cart'][$productID];

在推送阵列中项目的ID时,是否有购物车中每个项目的数量?此工作版本中没有。我试着让数组在我发布后像这样运行;“ID”=>$itemID,“QT”=>$itemQT。但这不起作用。在推送阵列中项目的ID时,您是否有购物车中每个项目的数量?此工作版本中没有。我试着让数组在我发布后像这样运行;“ID”=>$itemID,“QT”=>$itemQT。但这不起作用。在推送阵列中项目的ID时,您是否有购物车中每个项目的数量?此工作版本中没有。我试着让数组在我发布后像这样运行;“ID”=>$itemID,“QT”=>$itemQT。但这不起作用。在推送阵列中项目的ID时,您是否有购物车中每个项目的数量?此工作版本中没有。我试着让数组在我发布后像这样运行;“ID”=>$itemID,“QT”=>$itemQT。但那没用。你能详细说明一下吗?我理解这个概念,但不理解应用程序。你能详细说明一下吗?我理解这个概念,但不理解应用程序。你能详细说明一下吗?我理解这个概念,但不理解应用程序。你能详细说明一下吗?我理解概念,但不理解应用程序。