In case some of these responses seem harsh, I thought I should mention that I received a
use CGI or die; mark of doom for one of my early posts. I'd never bothered to figure out how to in the past, but I was convinced by the weight of informed opinion, made the effort, and behold, the system works! It's well worth learning. And if people sound angry about this, I'm confident it's not anger at you: it's anger the Demon of Wasted Effort, who has found another victim. Don't let him get away with it any longer!
May I also say, since you mention you are not just receiving but also checking form input, use CGI::Validate.
§
George Sherston