Believe me, I know that mixing logic/design is a bad thing, generally. I fully agree. But a) the powers that be don't like templating and b) this will never get redesigned once it's finished. It's a purely internal app for use by a test team.
A local app for local people, if that's not too locale-specific a reference :)
I'm a bit concerned by the "iieeek" aspect of your crossed out answer, though... is it really that bad to look at? I personally think it's better than big ugly blocks of HTML all over my lovely script :)
Comment on Re^2: overuse of CGI module HTML methods?
While it certainly breaks the logic/design separation ideal, so long as it works and can be modified if need be - (never say never) - and is acceptable within any other constraints then why not?
However, it doesn't have any dynamic variables in so it could simply be written as an HTML form. I assume it's encapsulated further with a start_html() ... end_html() somewhere?