All this and more is possible, using the fabulous CPAN module WWW::Mechanize. You will have to look at the target page sources to program the field names, etc. but it's all pretty straight forward. Examples are available at WWW::Mechanize::Examples and we can certainly help you debug once you've started.