无法从购物车中删除项目 [英] not able to delete item from cart

查看:106
本文介绍了无法从购物车中删除项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

I M再次要求它这样
这是更具体的。

  $ cartOutput ='<形式方法=邮报行动=cart.php>
     <输入类型=提交名称=deletebtn'$ ITEM_ID。'VALUE =删除/>
     <输入类型=隐藏的名字=index_to_remove值='$我。'< /形式为GT;';

在此index_to_remove通过形式隐藏输入类型来了...我创建了一个形式与删除按钮,并通过隐藏输出领域我通过了,我想从购物车中删除项目的索引和实施本code.But它不工作.......

 < PHP
       ////////////////////////////////////////////////// ///////
        //如果用户想从购物车中删除项目
         ////////////////////////////////////////////////// //////
          如果(使用isset($ _ POST ['index_to_remove'])及和放大器;!$ _ POST ['index_to_remove'] =)
         {
         //访问数组和朗姆酒code删除该数组索引
             $ key_to_remove = $ _ POST ['index_to_remove'];
          如果(计数($ _ SESSION ['cart_array'])< = 1)
          {
               未设置($ _ SESSION ['cart_array']);
               排序($ _ SESSION ['cart_array']);
           }
   其他
      {
               未设置($ _ SESSION [cart_array] [$ key_to_remove]);
               排序($ _ SESSION ['cart_array']);
               回声计数($ _ SESSION ['cart_array']);
     }
 }    ?>


解决方案

您的HTML被打破

修改

 <输入类型=隐藏的名字=index_to_remove值='$我。'< /形式为GT;';

 <输入类型=隐藏的名字=index_to_remove值='$ I'>< /形式为GT;';

i m asking it again so this is more specific.

     $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>';

in this index_to_remove is coming via a hidden input type in the form... i created a form with a remove button and via a hidden output field i passed the index of item that i want to remove from the cart and implemented this code.But its not working.......

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

    ?>

解决方案

Your html is broken

Change

<input type="hidden" name="index_to_remove" value="'.$i.'"</form>';

To

<input type="hidden" name="index_to_remove" value='$i'></form>';

这篇关于无法从购物车中删除项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆