Hallo Felix,
Was mich an Deinem Beispiel ein bisschen wundert: Warum muss
$_POST['abschicken']
exakt den Wert "Abschicken" enthalten? Könnte es noch andere Werte enthalten? Und wenn ja, warum? Genügt es nicht, rein und allein auf das Vorhandensein dieses Schlüssels zu prüfen?
auf meiner Seite habe ich zwei Buttons
<input type="submit" name="abschicken" value="Abschicken">
<input type="submit" name="abschicken" value="Speichern">
Mit dem ersten schicke ich das Formular komplett ab.
Mit dem zweiten bleibe ich auf der Seite