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. Eine verbreitete Vorgehensweise ist stattdessen, Logiken zu trennen. Die Geschäftslogik verarbeitet die Daten und stellt die für die Ausgabe benötigten Daten bereit. Die Ausgabelogik erzeugt daraus die Ausgabe und verwendet dazu den Code, der für Wiederholungen, bedingte Ausgaben, Werteformatierungen und auch Maskierungen benötigt wird.
dedlfix.