0

在这个 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']);
         }
     }

        ?>
4

2 回答 2

0

更改此行:

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

对此:

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

请看一下这个

于 2013-10-10T06:24:11.637 回答
0
&& $_POST['index_to_remove']=""

它应该是:

&& $_POST['index_to_remove'] == ""
  • =单个等于用于将一些值分配给任何变量
  • ==比较变量的值是否相等
  • ===检查两个变量是否属于同一类型并且具有相同的值
于 2013-10-10T06:07:22.600 回答