试图从购物车中删除该项目,但代码无法正常工作

时间:2013-10-10 06:01:36

标签: php session multidimensional-array

在这个index_to_remove中通过表单中隐藏的输入类型来... 我创建了一个带有删除按钮的表单,并通过隐藏的输出字段,我传递了我想要从购物车中删除的项目的索引,并实现了这个代码。但它不工作.......

     <?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']);
         }
     }

        ?>

2 个答案:

答案 0 :(得分:0)

&& $_POST['index_to_remove']=""

应该是:

&& $_POST['index_to_remove'] == ""
  • = Single等于用于为任何变量
  • 分配一些值
  • ==比较变量的值是否相等
  • ===检查两个变量是否属于同一类型并且具有相同的值

答案 1 :(得分:0)

更改此行:

if(isset($_POST['index_to_remove']) && $_POST['index_to_remove']="" ) // WRONG

对此:

if(isset($_POST['index_to_remove']) && $_POST['index_to_remove'] != "" )

请查看THIS