取消设置不适用于会话数组

时间:2015-06-07 15:35:09

标签: php session

我想从购物车中删除这些商品,但每当我点击商品的删除按钮时,它只会刷新页面并且不会删除任何内容。

当我再次单击“删除”按钮时,该项目将被删除。

例:
我在购物车中选择了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++

0 个答案:

没有答案