PHP Formular Visualizer – Notional Machine: Client → HTTP → Server

🔵 Client: HTML-Formular im Browser 🟠 Übertragung: rohe HTTP-Anfrage (das, was wirklich über das Netzwerk geht) 🟢 Server: PHP liest die Daten aus einem assoziativen Array
HTTP-Request: POST /verarbeiten.php HTTP-Response: fertige HTML-Seite zurück 🖥️ Client (Browser) 🌐 Internet 🐘 Server (PHP) ✉️
Der Client kennt den Server nicht direkt – die Anfrage reist über viele Zwischenstationen (Router, Provider, DNS …), hier vereinfacht als „Internet“ zusammengefasst.

🖥️ Browser – HTML-Formular

action=
Jedes Feld hat ein name-Attribut – das wird später der Schlüssel im Array. Bei radio zählt nur die ausgewählte Option, bei checkbox nur wenn angehakt. 🔓 Auch password maskiert nur die Anzeige – der Wert reist unverschlüsselt als Text mit.

📡 Übertragung – die rohe HTTP-Anfrage

Noch keine Anfrage gesendet – klicke links auf „Formular absenden“.

🐘 Server – verarbeiten.php

PHP läuft nur, wenn eine Anfrage ankommt – änderst du den Code, klicke links auf „Formular absenden“, um ihn erneut auszuführen.

📦 Superglobal-Array

$_POST (assoziatives Array)
Array() – leer, es wurde noch nichts gesendet
ℹ️ Alle Werte in $_GET/$_POST sind in PHP immer Strings – auch wenn ein Formularfeld wie eine Zahl aussieht.
PHP-Ausgabe (echo / print_r / var_dump):
– noch keine Ausgabe –
✉️