Das Post-Array existiert zwar, aber weil du kein Post ausgeführt hat, ist das Array natürlich leer. Wenn Du ein nicht existierendes Element ("vorname" wird ja von dir bei der Übergabe dynamisch erzeugt und ist kein Standard-Element des Post-Arrays) aufrufst oder einer Variable zuweisen willst, erhältst du natürlich einen Fehler.
Prüf erst, ob es das Feld (key) überhaupt gibt und mach die Ausgabe davon abhängig.
http://php.net/manual/en/function.isset.php (für Variablen)
http://www.php.net/manual/en/function.array-key-exists.php (für Array-Einträge, Post ist ja ein Array)