How can PHP be used to create a dynamic shopping cart system?

To create a dynamic shopping cart system using PHP, you can store the cart items in a session variable and update it as users add or remove items. You can then display the cart contents on the frontend and allow users to modify their cart before proceeding to checkout.

<?php
session_start();

// Add item to cart
if(isset($_POST['add_to_cart'])){
    $product_id = $_POST['product_id'];
    $quantity = $_POST['quantity'];

    $_SESSION['cart'][$product_id] = $quantity;
}

// Remove item from cart
if(isset($_POST['remove_from_cart'])){
    $product_id = $_POST['product_id'];

    unset($_SESSION['cart'][$product_id]);
}

// Display cart contents
if(isset($_SESSION['cart'])){
    foreach($_SESSION['cart'] as $product_id => $quantity){
        echo "Product ID: $product_id, Quantity: $quantity <br>";
    }
}
?>