我想从购物车中删除这些商品,但每当我点击商品的删除按钮时,它只会刷新页面并且不会删除任何内容。
当我再次单击“删除”按钮时,该项目将被删除。
例:
我在购物车中选择了3件物品
如果我单击第二项("ind_to_rem" =2
)删除,则页面刷新并且不执行任何操作。再次,如果我点击第一项的删除,现在第二项被删除 - 即未设置适用于上一项
然后,如果单击第3项删除,则删除第1项 - 即前一项。
if(isset($_POST["ind_to_rem"]) && $_POST["ind_to_rem"] != " ")
{
$key_to_remove = $_POST["ind_to_rem"];
if(isset($_SESSION["cart_array"]) && count($_SESSION["cart_array"]) <=1)
{
unset($_SESSION['cart_array']);
}
else
{
unset($_SESSION['cart_array'][$key_to_remove]);
//sort($_SESSION['cart_array']);
}
}
相对于ind_to_rem
字段的HTML:
$cartOutput .= '<td>
<form action="cart.php" method="post">
<input name="deleteBtn' . $item_id . '" type="submit" value="X" />
<input name="ind_to_rem" type="hidden" value="' . $i . '" />
</form></td>';
$cartOutput.= "</tr>" ; $i++