我希望能夠通過 id 洗掉產品!編輯:舊問題已修復,主要問題是如何洗掉購物車中的商品,我確實嘗試過 session_unset(); 但是沒有用,如果我可以在不更改代碼中任何內容的情況下洗掉購物車中的商品的話。
我的 product_dt.php
<!-- -->
<?php
session_start();
include('./includes/header.php');
include_once('conn.php');
$id = "";
$_SESSION["cart_items"] = array();
if(isset($_GET["id"])) {
$id = $_GET['id'];
}
$sql_query = "SELECT * FROM product WHERE prdct_id = $id";
$result = $conn->query($sql_query);
//print_r($_SESSION["cart_items"]);
if (isset($_POST["btn_addcart"])) {
$product_id = $id;
$product_name = $_POST['p_name'];
$product_qty = $_POST["p_qty"];
$product_price =$_POST["p_price"];
$items_arr= array($product_id,$product_name,$product_qty,$product_price);
array_push($_SESSION["cart_items"],$items_arr);
// $_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$items_arr);
// print_r($_SESSION["cart_items"]);
// $_SESSION["p_id"] = $product_id;
// $_SESSION["p_name"] = $product_name;
// $_SESSION["p_qty"] = $product_qty;
// $_SESSION["p_prz"] = $product_price;
}
?>
<!-- -->
<div class="container">
<h2>?????? ??????</h2>
<?php
if($result->num_rows > 0)
{
while($row = $result->fetch_assoc())
{
?>
<div class="row">
<div class="col-md-5">
<img src="<?php echo $row["prdct_img"]; ?>" style="width: 100%; height:400px;"/>
</div>
<div class="col-md-7">
<h4 style="color: gray;"><?php echo $row["prdct_name"]; ?></h4>
<p style="color:gray;" class="font-weight-bold"> <?php echo $row["prdct_price"] ?> ?????</p>
<form action="" method="post">
<?php
if($row['prdct_qty'] == 0) {
echo '<h4 >???? ?????? ??? ?????</h4> ';
}
else {
echo '<h4 >?????? ????? ?? ??????</h4> ';
echo '<h4>??????</h4>';
echo '<input type="number" name="p_qty" min="1" max="'.$row["prdct_qty"].'" required >';
echo ' <br><button name="btn_addcart" href="#" type="submit">Add to Cart</button>';
echo '<br><br><h4 style="color:gray;"> ??????? ?? ??????</h4>';
echo '<pre >'.$row['prdct_desc'].'</pre>';
}
?>
<input type="hidden" name="p_name" value="<?php echo $row["prdct_name"]; ?>">
<input type="hidden" name="p_price" value="<?php echo $row["prdct_price"]; ?>">
</form>
</div>
</div>
<?php
}
}
?>
</div>
<!-- -->
<?php include('./includes/footer.php'); ?>
<!-- -->
我的 addtoCart.php
<!-- -->
<?php
session_start();
include('./includes/header.php');
require("conn.php");
?>
<!-- -->
<!-- -->
<div class="container">
<h3>????? ??? ?????</h3>
<div class="row py-5">
<table class="table table-dark ">
<thead>
<tr>
<th scope="col">??? ??????</th>
<th scope="col">??? ??????</th>
<th scope="col">??????</th>
<th scope="col">?????</th>
<th scope="col">???????</th>
</tr>
</thead>
<tbody>
<?php
if(isset($_SESSION["cart_items"])){
foreach($_SESSION["cart_items"] as $item) {
echo "<tr>";
echo "<th>".$item[0]."</th>";
echo "<td>".$item[1]."</td>";
echo "<td>".$item[2]."</td>";
echo "<td>".$item[3]."</td>";
echo "<td>".$item[2]*$item[3]."</td>";
echo "<td colspan='2'><a href='removecart.php?id=".$item['0']."'class='btn btn-danger'>X</a></td>
";
echo "</tr>";
}
}
?>
</tbody>
</table>
</div>
</div>
<!-- -->
<br><br>
<br><br>
<!-- -->
<?php include('./includes/footer.php'); ?>
<!-- -->
我嘗試了很多代碼,但沒有任何作業!
uj5u.com熱心網友回復:
請使用以下代碼,
我已經更改了 if ( if (isset($_POST["btn_addcart"])) { ) 代碼邏輯,如果有任何問題,請檢查并告訴我@Awash Wasina
<?php
session_start();
include('./includes/header.php');
include_once('conn.php');
$id = "";
$_SESSION["cart_items"] = array();
if(isset($_GET["id"])) {
$id = $_GET['id'];
}
$sql_query = "SELECT * FROM product WHERE prdct_id = $id";
$result = $conn->query($sql_query);
//print_r($_SESSION["cart_items"]);
if (isset($_POST["btn_addcart"])) {
$product_id = $id;
$product_name = $_POST['p_name'];
$product_qty = $_POST["p_qty"];
$product_price =$_POST["p_price"];
$items_arr= array($product_id,$product_name,$product_qty,$product_price);
$_SESSION["cart_items"][]=$items_arr;
}
?>
<!-- -->
<div class="container">
<h2>?????? ??????</h2>
<?php
if($result->num_rows > 0)
{
while($row = $result->fetch_assoc())
{
?>
<div class="row">
<div class="col-md-5">
<img src="<?php echo $row["prdct_img"]; ?>" style="width: 100%; height:400px;"/>
</div>
<div class="col-md-7">
<h4 style="color: gray;"><?php echo $row["prdct_name"]; ?></h4>
<p style="color:gray;" class="font-weight-bold"> <?php echo $row["prdct_price"] ?> ?????</p>
<form action="" method="post">
<?php
if($row['prdct_qty'] == 0) {
echo '<h4 >???? ?????? ??? ?????</h4> ';
}
else {
echo '<h4 >?????? ????? ?? ??????</h4> ';
echo '<h4>??????</h4>';
echo '<input type="number" name="p_qty" min="1" max="'.$row["prdct_qty"].'" required >';
echo ' <br><button name="btn_addcart" href="#" type="submit">Add to Cart</button>';
echo '<br><br><h4 style="color:gray;"> ??????? ?? ??????</h4>';
echo '<pre >'.$row['prdct_desc'].'</pre>';
}
?>
<input type="hidden" name="p_name" value="<?php echo $row["prdct_name"]; ?>">
<input type="hidden" name="p_price" value="<?php echo $row["prdct_price"]; ?>">
</form>
</div>
</div>
<?php
}
}
?>
</div>
<!-- -->
<?php include('./includes/footer.php'); ?>
使用產品 ID 從購物車中洗掉資料。
$productId=1;
$cardData=$_SESSION["cart_items"];
foreach($cardData as $key=>$cartValue){
if(!empty($cartValue)){
if($cartValue[0]==$productId){
unset($_SESSION["cart_items"][$key]);
}
}
}
echo "<pre>";
print_r($_SESSION["cart_items"]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/460076.html
下一篇:C中堆疊上陣列的記憶體分配限制?
