2017-04-03 40 views
-1

我有車項目工作的數量,其中用戶可以添加多個項目到購物車,更新或刪除物品從購物車。除了每添加一個新項目,我都會分配selection_id。我是逐一遞增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」是參數的任何元素。

回答

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) {} 
    }); 
}); 

delete.php

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

這對我來說非常有用,但告訴我如何更新和刪除元素對任何指定的「ITEM_ID」 – user3580570

+0

檢查答案....我會告訴你明天編輯。這是一個漫長的過程 – GYaN

相關問題