我试图从存储会话中的数组中删除项目。我已经尝试了以下,但它倒过来,实际上增加了更多!在会话中取消设置数组中的项目
因此,这里是我的foreach该产品显示一个按钮的车,从车中移除:
foreach ($_SESSION['products'] as $product) {
$name = $product['name'];
$id = $product['id'];
$price = $product['price'];
$img = $product['img'];
$sku = $product['sku'];
$description = $product['description'];
echo '<a href="single_product.php?product_id=' . $product['products'] . '">';
echo "<img src='$img'><br />";
echo "Product: $name<br />";
echo "Price: $price | ID: $id<br />";
echo "$description";
echo '</a><br /><br />';
echo '<form action="removeItem.php" method="post">
<input type="hidden" name="product_id" value="' . $product['id'] . '" />
<button name="removeItem">Remove</button>
</form>';
$sum += $price;
}
这里是形式删除它,但它实际上是增加了更多的,当你点击删除:
$_SESSION['products'][] = $itemid;
$id = $_POST['id'];
unset($_SESSION['products'][$id]);
header("location:basket.php");
你只是取消设置单品里面的ID,你可能想要取消整个产品。 – Martijn
这是正确的是,我很努力地看到我在这里做错了什么... – PhpDude