我再次提問 這個更具體。無法從購物車刪除商品
$cartOutput.='<form method="post" action="cart.php">
<input type="submit"name="deletebtn'.$item_id.'" value="remove"/>
<input type="hidden" name="index_to_remove" value="'.$i.'"</form>';
在此index_to_remove
經由在形式的隱藏的輸入類型來...我創建的形式與刪除按鈕,並通過隱藏輸出字段我經過,我想從除去項的索引購物車和實現這個code.But它不工作.......
<?php
/////////////////////////////////////////////////////////
// if user wants to remove an item from cart
////////////////////////////////////////////////////////
if(isset($_POST['index_to_remove']) && $_POST['index_to_remove']=!"")
{
//access the array and rum code to remove that array index
$key_to_remove=$_POST['index_to_remove'];
if(count($_SESSION['cart_array'])<=1)
{
unset($_SESSION['cart_array']);
sort($_SESSION['cart_array']);
}
else
{
unset($_SESSION["cart_array"][$key_to_remove]);
sort($_SESSION['cart_array']);
echo count($_SESSION['cart_array']);
}
}
?>
您可以在清除操作之前和之後執行print_r()'$ _SESSION ['cart_array']'操作? – Raptor
你爲什麼要在'unset'時對''__ SESSION ['cart_array']'進行排序呢? – 2013-10-10 06:29:45
不''取消整個$ _SESSION ['cart_array']',只是它的一個元素。不過,關於「sort()」需求的問題依然存在。 _(編輯:哎呀,我只看着'else'部分,我猜他是想刪除'then'中的一個元素,只是錯過了...)_ – geomagas