gpt4 book ai didi

php - 使用 PHP 在 $_SESSION 变量中存储多个值

转载 作者:可可西里 更新时间:2023-11-01 12:32:58 25 4
gpt4 key购买 nike

我正在创建一个包含购物车的网站。我不需要任何特殊功能,所以我自己创建购物车而不是集成任何现成的。我的产品在数据库中没有预定义的价格。价格是根据用户在产品页面上输入的值动态生成的。因此,用户选择一些规范,输入数量,我得到以下值:

元素编号
数量
总价

我需要将这些值存储在 $_SESSION 变量中,然后在需要时对其进行循环以获取结果并将它们打印在购物车中。问题是有很多产品,我需要为所选产品独特地存储所有这些值(数量、总价)。也就是说,我如何将项目 ID、数量和总价存储在 $_SESSION 变量中并将这些值相互关联?

感谢您的帮助。

编辑:我的代码实现了迈克尔的建议:

$itemid = $db->escape($_POST['productid']);
$itemquantity = $db->escape($_POST['itemquantity']);
$totalprice = $db->escape($_POST['totalprice']);

$_SESSION['items'] = array();

$_SESSION['items'][$itemid] = array('Quantity' => $itemquantity, 'Total' => $totalprice);

var_dump($_SESSION);

最佳答案

使用项目 ID 作为数组键,其中包含其他项目的数组:

// Initialize the session
session_start();

// Parent array of all items, initialized if not already...
if (!isset($_SESSION['items']) {
$_SESSION['items'] = array();
}

// Add items based on item ID
$_SESSION['items'][$itemID] = array('Quantity' => $quantity, 'Total' => $total);
// Another item...
$_SESSION['items'][$another_itemID] = array('Quantity' => $another_quantity, 'Total' => $another_total);
// etc...

并访问它们:

// For item 12345's quantity
echo $_SESSION['items'][12345]['Quantity'];

// Add 1 to quantity for item 54321
$_SESSION['items'][54321]['Quantity']++;

关于php - 使用 PHP 在 $_SESSION 变量中存储多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com