0
有人可以幫助我做窗口位置,當我點擊「添加到購物車」或刪除項目按鈕保持在同一頁面,所以我可以輕鬆地瀏覽另一個項目無需回頭。設置窗口位置到同一頁面PHP購物車
<?php
session_start();
$connect = mysqli_connect("localhost", "root", "", "tut");
if (isset($_POST["add"])) {
if (isset($_SESSION["cart"])) {
$item_array_id = array_column($_SESSION["cart"], "product_id");
if (!in_array($_GET["id"], $item_array_id)) {
$count = count($_SESSION["cart"]);
$item_array = array(
'product_id' => $_GET["id"],
'item_name' => $_POST["hidden_name"],
'product_price' => $_POST["hidden_price"],
'item_quantity' => $_POST["quantity"]
);
$_SESSION["cart"][$count] = $item_array;
echo '<script>window.location="#"</script>';
} else {
echo '<script>alert("Products already added to cart")</script>';
echo '<script>window.location="#.php"</script>';
}
} else {
$item_array = array(
'product_id' => $_GET["id"],
'item_name' => $_POST["hidden_name"],
'product_price' => $_POST["hidden_price"],
'item_quantity' => $_POST["quantity"]
);
$_SESSION["cart"][0] = $item_array;
}
}
if (isset($_GET["action"])) {
if ($_GET["action"] == "delete") {
foreach ($_SESSION["cart"] as $keys => $values) {
if ($values["product_id"] == $_GET["id"]) {
unset($_SESSION["cart"][$keys]);
echo '<script>alert("Product has been removed")</script>';
echo '<script>window.location="#.php"</script>';
}
}
}
}
?>
這是我的表顯示每一個頁面下面我的購物車:
<div style="clear:both"></div>
<h2>My Shopping Cart</h2>
<div class="table-responsive">
<table class="table table-bordered">
<tr>
<th width="40%">Product Name</th>
<th width="10%">Quantity</th>
<th width="20%">Price Details</th>
<th width="15%">Order Total</th>
<th width="5%">Action</th>
</tr>
<?php
if (!empty($_SESSION["cart"])) {
$total = 0;
foreach ($_SESSION["cart"] as $keys => $values) {
?>
<tr>
<td><?php echo $values["item_name"]; ?></td>
<td><?php echo $values["item_quantity"] ?></td>
<td>$ <?php echo $values["product_price"]; ?></td>
<td>$ <?php echo number_format($values["item_quantity"] * $values["product_price"], 2); ?></td>
<td><a href="shop.php?action=delete&id=<?php echo $values["product_id"]; ?>"><span
class="text-danger">X</span></a></td>
</tr>
<?php
$total = $total + ($values["item_quantity"] * $values["product_price"]);
}
?>
<tr>
<td colspan="3" align="right">Total</td>
<td align="right">$ <?php echo number_format($total, 2); ?></td>
<td></td>
</tr>
<?php
}
?>
</table>
</div>
它繼續重新加載,永不停止。 –