Sonnenklar,
du unterbrichst deinen PHP-Bereich immer durch HTML-Fragmente.
Ich denke, bei Beginn eines neuen Bereiches mit <?.... sind alle "alten" Variablen futsch.
Führe mal die HTML-Teile innerhalb deiner Seite per echo als PHP-Befehl aus, dann sollte es klappen.