【问题标题】:how to create array for cart with session id variable after adding item into cart and display list of cart array items and Update the quantity如何在将项目添加到购物车并显示购物车数组项目列表并更新数量后为具有会话 id 变量的购物车创建数组
【发布时间】:2017-04-03 20:18:47
【问题描述】:

我正在处理一个购物车项目,用户可以在其中将多个项目添加到购物车中,并从购物车中更新或删除该项目。除了每个新添加的一项之外,我还分配了 selection_id。我在每次将新商品添加到购物车时将 id 逐一递增,代码工作正常。

我在这里向您展示我的购物车代码。当我单击将项目添加到购物车时,以下代码已执行。

   if(!isset($_SESSION['cart'])){
        $_SESSION['cart']=array();
        }
    $no_of_itm_in_cart= count($_SESSION[cart]);

    //$sl_id is Selction Id

    $sl_id=$no_of_itm_in_cart+1;
    $item_sl = array();
        $item_sl['item_sl_id']= $sl_id;
        $item_sl['item_id']=$pid;
        $item_sl['item_qty']  =$quantity;

     $_SESSION['cart'][$sl_id] = $item_sl;  

请分享我,如何显示每个元素以及如何更新和删除以“item_id”为参数的任何元素。

【问题讨论】:

    标签: php arrays session multidimensional-array session-variables


    【解决方案1】:
    echo '<table>
             <tr>
                <th>SL ID</th>
                <th>ID</th>
                <th>Quantity</th>
                <th>Actions</th>
             </tr>';
    foreach($_SESSION['cart'] as $row){
    
        echo ' <tr>
                <td>'.$row['item_sl_id'].'</td>
                <td>'.$row['item_id'].'</td>
                <td>'.$row['item_qty'].'/td>
                <td>
                     <button class="remove" data-id="'.$row['item_sl_id'].'">Remove</button>
                     <button class="edit" data-id="'.$row['item_sl_id'].'">Edit</button>
                </td>
             </tr>';
    }
         echo '</table>';
    

    JS.

    $('.delete').click(function(e){
        id = $(this).data('id');
        $.ajax({
            url         : 'path/to/delete.php',
            type        : 'POST',
            data        : {'id':id},
            timeout     : 30000,
            success: function(e) {}
        });
    });
    

    删除.php

        unset($_SESSION['cart'][$_POST['id']]);die;
    

    【讨论】:

    • 这对我非常有用,但告诉我如何更新和删除任何指定“item_id”的任何元素
    猜你喜欢
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多