Hallo,
also wenn Dein Browser die php-Datei downloaden will, dann bedeutet das nicht unbedingt das php nicht läuft. kannst ja leicht mit einer phpinfo() testen. wenn man den header falsch setzt kann das auch passieren etc.
aber was mir komisch vorkommt ist das "switch"
case...