我再次提问 这个更具体。无法从购物车删除商品
$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