12 von 16

Warenkorb · Kapitel 12 von 16

PHP · MySQL · HTML/CSS – Schritt für Schritt

Kapitel 11

cart_remove.php – aus Warenkorb entfernen

Wieder eine reine Aktions-Datei. POST rein, Produkt aus Session löschen, zurück zum Warenkorb.

Der Code

cart_remove.php
<?php
session_start();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $produkt_id = (int)($_POST['produkt_id'] ?? 0);
    if (isset($_SESSION['warenkorb'][$produkt_id])) {
        unset($_SESSION['warenkorb'][$produkt_id]);
    }
}

header('Location: warenkorb.php');
exit;
?>

Warum so minimal

  • Kein DB-Zugriff nötig – wir arbeiten nur mit dem Session-Array. Deshalb auch kein require_once('db.php').
  • unset() – löscht den Schlüssel komplett aus dem Array.
  • isset()-Check davor – Sicherheit. Falls jemand eine ID sendet, die gar nicht im Warenkorb ist, passiert einfach nichts.
  • Redirect am Ende ohne if – egal was passiert ist, User landet auf warenkorb.php.
Mögliche Erweiterung: statt komplett entfernen, Menge um 1 reduzieren – dann bräuchte man ein zweites Feld oder eine zweite Aktions-Datei (cart_decrease.php).

16 Kapitel · ein Projekt

Der Codeinander Lernpfad

DEEN in Vorbereitung

Grundlagen

01GrundlagenIntro & Setup 02GrundlagenDatenbank-Schema 03Grundlagendb.php – Verbindung

Auth

04Authregister.php 05Authlogin.php 06Authlogout.php

Shop

07Shopnavbar.php 08Shopindex.php – Liste 09Shopproductdetail.php

Warenkorb

10Warenkorbcart_add.php 11Warenkorbwarenkorb.php 12Warenkorbcart_remove.php

Admin

13Adminstatistiken.php + Admin 14Admincheckout.php + Rechnung

Referenz

15ReferenzSQL-Cheatsheet 16Referenzzertifizierung-Checkliste