echo $begrüßung;
» ~~~php
$bla = $_POST['jahr'];
» if (isset($bla)) {
>
> Zuerst die Variable $bla zu setzen und direkt im Anschluss zu prüfen, ob diese existiert ist sinnlos. An dieser Stelle wird isset($bla) stets true ergeben, PHP also im IF-Block weiter arbeiten.
Das sollte man mit logischem Verstand annehmen, ist aber nicht so. isset() liefert nämlich auch dann false, wenn der Wert der Variablen null ist. Und das Resultat eines Lesezugriffs auf eine nicht vorhandene Variable ist null (plus eine Meldung vom Typ Notice, die PHP in der Default-Einstellung von error\_reporting nur unhörbar vor sich hin jammert).
echo "$verabschiedung $name";