hi,
echo "<input type='text' name='vorname' value='$vorname'>";
Wenn das Formular zum ersten Mal und ohne Daten aufgerufen wird, ist $vorname natürlich leer und fügt keinen Namen ein.
nicht ganz, $vorname ist dann nicht leer, sondern wahrscheinlich gar nicht definiert. je nach eingestelltem error level gibt das dann warnungen. abgesehen davon, dass sowas nicht wirklich saubere programmierung ist...
gruss,
wahsaga