versuch mal eine weitere PHP-Datei zu schreiben und via HTTP aufzurufen und Du wirst sehen, dass es nicht an Deinem Formular liegt - auch da würdest Du nur den Source Code sehen…
Dein HTTP-Server ist nicht richtig konfiguriert - er führt das PHP-Dokument NICHT mit seinem PHP-Modul aus, sondern interpretiert es als Text (genauso gut hätte es Dein Browser Dir auch zum Download anbieten können).
Nun kommt es drauf an, welchen HTTPServer (Apache, IIS) Du nutzt und welche PHP-Version. Auf jeden Fall solltest Du die Konfiguration dieser nochmal überprüfen.