gpt4 book ai didi

php - 单击链接时将数组中的项目存储在 SESSION 中

转载 作者:行者123 更新时间:2023-11-28 03:32:00 26 4
gpt4 key购买 nike

我目前有一个由数组填充的表。我遇到的问题是将产品存储在“添加到购物车”

    <?php
session_start();
$products = array(
array('SKU'=>'test1', 'name'=>'ProductTest1', 'Price'=>10.00),
array('SKU'=>'test2', 'name'=>'ProductTest2', 'Price'=>11.00),
array('SKU'=>'test3', 'name'=>'ProductTest3', 'Price'=>12.00)
);

if(isset($_GET['action' && $_get['action'] == "addToCart"))
{
$id = $_GET['product']);
if(isset($_SESSION['cart'][$id])){
$_SESSION['cart'][$id]['quantity']++;
}
else
{


?>

下面也是正确填充的表 php。

<?php foreach ($products as $key => $product) {
echo '<tr>';
echo '<td>' . $product['SKU'] . '</td>';
echo '<td>' . $product['name'] . '</td>';
echo '<td>' . '&pound;'. number_format($product['Price'],2) . '</td>';
echo '<td><a href="?action=addToCart&product='. $key.'">Add To Cart </a></td>';
echo '</tr>';
}
?>

我不知道如何使用 GET 函数存储商品的名称和价格,它应该从 URL 中获取值。

任何帮助都会很棒!

最佳答案

$products 中的元素复制到 session 变量中以获取名称、SKU 和价格。

if(isset($_SESSION['cart'][$id])){
$_SESSION['cart'][$id]['quantity']++;
} else {
$_SESSION['cart'][$id] = $products[$id];
$_SESSION['cart'][$id]['quantity'] = 1;
}

现在其他脚本可以访问 $_SESSION['cart'][$id]['name']$_SESSION['cart'][$id]['Price' ]

另一种选择是将 $products 定义放在一个包含文件中,该文件由其他页面加载以获取此信息。

最终您可能希望将您的产品信息放入数据库中,两个页面都可以访问该数据库。

关于php - 单击链接时将数组中的项目存储在 SESSION 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17072784/

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