我尝试使用以下代码从购物车中删除该商品,但该商品未被删除。 index_to_remove是多维数组中值的索引。当我点击删除该项目不删除。会议也开始但仍然没有成功请帮我解决这个问题。
<?php
/////////////////////////////////////////////////////////
//section 3 if user wants to remove an item from cart///
////////////////////////////////////////////////////////
if(isset($_POST['index_to_remove'])&&$_POST['index_to_remove']!="")
{
$key_to_remove=$_POST['index_to_remove'];
echo 'index-'.$key_to_remove.':Count-';
if(count($_SESSION["cart_array"])<=1)
{
unset($_SESSION["cart_array"]);
}
else
{
unset($_SESSION["cart_array"][$key_to_remove]);
sort($_SESSION["cart_array"]);
echo count($_SESSION["cart_array"]);
}
}
?>
<?php
//////////////////////////////////////////
// section 4 render the cart for user view
/////////////////////////////////////////
$cartOutput="";
$cartTotal="";
if(!isset($_SESSION['cart_array'])||count($_SESSION['cart_array'])<1)
{
$cartOutput="<h2 align='center'>Your shopping catr is empty </h2>";
}
else
{
$i=0;
foreach($_SESSION['cart_array'] as $each_item)
{
$item_id=$each_item['item_id'];
$sql=mysql_query("SELECT * FROM product WHERE id='$item_id' LIMIT 1");
while($row=mysql_fetch_array($sql))
{
$product_name=$row['product_name'];
$price=$row['price'];
$details=$row['details'];
}
$totalprice=$price*$each_item['quantity'];
$cartOutput.='item details: '.$details.'<br>';
$cartOutput.='item Quantity: '.$each_item['quantity'].'<br>';
$cartOutput.='item Price:$'.$price.'<br>';
$cartOutput.='totalprice:$'.$totalprice.'<br>';
$cartOutput.=''.$i.'<form action="cart.php" nethod="post">
<input name="deleteBtn'.$item_id.'" type="submit" value="remove"/>
<input name="index_to_remove" type="hidden" value="'.$i.'"/>
</form>';
$i++;
}
}
?>