This expression may seem obscure, I'll explain it a bit. Consider:my @names = qw(name age location); # add do this list whenever # make a hash reference and populate it @$fields{@names} = ( ... list of corresponding values ...);
So, @$fields{@names} does this:# a normal hash assignment - scalar context $field{'name'} = 'Richard'; # a normal hash assignment - list context @field{qw(name age)} = qw(Richard 24);
That way you can pass the hash reference directly to submit_form:use strict; my @names = qw(name age location); # add do this list whenever # make a hash reference and populate it my $fields = {}; # declare $fields being a hash reference @$fields{@names} = ( ... list of corresponding values ...);
The second question I cannot answer because I don't know how you do it...$mech->submit_form( form_name => $search_form, fields => $fields, } );
_($_=" "x(1<<5)."?\n".q·/)Oo. G°\ /
/\_¯/(q /
---------------------------- \__(m.====·.(_("always off the crowd"))."·
");sub _{s./.($e="'Itrs `mnsgdq Gdbj O`qkdq")=~y/"-y/#-z/;$e.e && print}
In reply to Re: WWW::Mechanize with optional fields
by shmem
in thread WWW::Mechanize with optional fields
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |