dedlfix: Variable löschen, die per Get übergeben wird

Beitrag lesen

echo $begrüßung;

hat niemand ne Idee, wie man sowas sonst lösen kann? Mir fällt nur noch ein, für jeden Eintrag aus der Liste ein eigenes Formular mit Button machen, aber das wäre ja wirklich overengineered.

Du kannst natürlich mit AJAX was zaubern, aber als eine Lösung ohne Javascript ist eine mit einem POST-Request die beste.
Du umgehst damit, dass Parameter angezeigt werden. Formulare werden im Allgemeinen auch nicht von Linkcheckern ausgeführt und ein solcher kann damit nicht mal eben beim Prüfen der Erreichbarkeit alle Datensätze löschen.

Wenn du nicht pro Button ein Formular haben möchtest, dann bleibt nur ein Formular mit vielen Submitbuttons, bei dem du dann auswertest, welcher verwendet wurde. Beachte aber dabei, dass ein Formular auch per Enter abgesendet werden kann und die Nicht-IEs dann einfach irgendeinen der nicht gedrückten Submit-Buttons als aktiviert mitsenden. Dieses Problem entfällt natürlich mit einem Formular pro Eintrag, das nur einen Submitbutton als sichtbares Element hat.

Nach dem Abarbeiten des POST-Requests empfiehlt sich ein Location-Header. Dann merkt sich normalerweise auch der Browser nicht, dass er einen solchen ausgeführt hatte beim Zurückgehen in der History.

echo "$verabschiedung $name";