dedlfix: Enter ich Liebe es......

Beitrag lesen

echo $begrüßung;

Auf Click müssten die Variablen aber doch eigentlich vorhanden sein, oder? Bzw. was könnte der Grund sein, wenn sie es nicht sind? Würd mich sehr interessieren...

Variablen sind an der Stelle unwichtig. Die werden erst vom auswertenden Programm aus den Request-Werten gemacht. Hier geht es nur um das unterschiedliche Verhalten der Browser. Wenn man ein Formular per Entertastenbetätigung absendet, dann hat man ja keinen der Submit-Buttons betätigt. Somit kann auch keiner davon ausgelöst worden sein. Es gibt laut HTML-Spezifikation keine Festlegung, was der Default-Button sein soll, der im Enter-Fall als ausgelöst anzusehen ist. Man kann auch keinen Button dazu bestimmen, solch ein Attribut gibt es nicht. Die Windows-GUI (andere sicher auch) jedoch kennt solch eine Möglichkeit, einen Default-Button festzulegen, der dann auch als ausgelöst angesehen wird, doch das ist hier nicht weiter von Belang.

Der IE schließt sich meiner Auffassung an und sendet im Enter-Fall kein name-Value-Pärchen eines Submit-Buttons. Andere Browser sehen das anders und nehmen den ersten des Formulars oder den nächst nachfolgenden Submit-Button vom gerade fokussierten Eingabefeld, den sie als ausgelöst ansehen und senden dessen name-value-Pärchen.

Hinzu kommt noch ein gravierender Fehler im IE < 8 bei <button type=submit> (im Gegensatz zum "normalen" <input type=submit>). Doch den Fall haben wir hier nicht. Bitte bei Interesse selbst recherchieren.

echo "$verabschiedung $name";