Tach!
Eine Alternative wäre, den PHP-Modus zu beenden und das Form als HTML auszugeben:
Eine noch bessere Alternative wäre, Code und HTML strikt voneinander zu trennen.
So viel besser ist das gar nicht. Wenn man in einer Template-Engine Blöcke für Wiederholungen und bedingte Ausgaben definiert, dann ist das auch Code.
Nein. Platzhalter sind eben kein Code! Es gibt zwar Konstrukte für Loops und Boolsche Verwendung aber Code ist das noch lange nicht.
Und hinsichtlich der sich hier zeigenden Problematik ist das im Übrigen völlig uninteressant.
MfG