in reply to Form Validation Ideas
I haven't used it myself, but this sounds like what CGI::FormBuilder does.