echo $begrüßung;
U.U. wird bei Absenden des Formulars mit der Return-Taste der Submit-Button umgangen.
Ja, das passiert wohl, wenn der Submit-Button entweder ein <button type="submit"> oder ein <input type="image"> ist. Wenn man stattdessen einen klassischen Submit-Button <input type="submit"> verwendet, wird das name/value-Pärchen auch beim Drücken der Return-Taste mit übertragen.
Das name-value-Päärchen eines nicht gedrückten Buttons mitzusenden halte ich für einen Fehler. Der IE sendet dieses nur, wenn der Button auch tatsächlich geklickt wurde. Der FF nimmt einfach den ersten (Submit-)Button, den er findet. Ich hätte nichts gegen das Verhalten des FF einzuwenden, gäbe es ein "default"-Attribut, das so definiert wäre, dass der damit markierte Button beim Absenden mit Enter als betätigt angenommen wird.
Leider ist das Verhalten beim Absenden mit Enter in der HTML 4.01 Specification (Forms - Successful controls) nicht definiert. Vielleicht ist es dort auch gar nicht vorgesehen, Enter zum Absenden zu verwenden ...
"If a form contains more than one submit button, only the activated submit button is successful."
Dieser Satz legt leider auch nicht fest, was bei nur einem Submit-Button, der nicht aktiviert wurde, passieren soll.
echo "$verabschiedung $name";