na ja du hast ja deine echos...mach am anfang nen ob_start(); dann wenn du alles raufundruntergethreadet hast, macht du nen ob_end_clear() oder so, und dann gibst du das eigentliche form aus....da du den inhalt im ob nirgends ausgibst wird zwar der code geparst aber nie an den user geschickt.