I have to post this, even though your HTML and your script are technically correct and it does not directly answer your question (dws's suggestion to check the log files would be my answer). I feel I should help you in the right direction of coding CGI with Perl correctly.
If you are doing a site of any size use a templating system Template Toolkit, Mason, or HTML::Template. This will keep you HTML out of your code (they are not PB and Chocolate :).
I wish there was a resource like Perlmonks around when I started and programming Perl and this is the info I wish someone would've given me if there were.