X-Git-Url: http://git.shiar.nl/perl/html-form-simple.git/blobdiff_plain/6bef855dc6c753640512d512e5b31e2734484382..2ee16ffeffbdd0998c60f36a976169789e3c8e27:/lib/HTML/Form/Simple.pm diff --git a/lib/HTML/Form/Simple.pm b/lib/HTML/Form/Simple.pm index 5946030..e2a586d 100644 --- a/lib/HTML/Form/Simple.pm +++ b/lib/HTML/Form/Simple.pm @@ -71,6 +71,16 @@ sub hidden { my $self = shift; my ($name, $value, $attr) = $self->_attr(2, @_); + if (ref $name eq 'HASH') { + my @return = map { $self->hidden($_, $name->{$_}, $attr) } sort keys %$name; + return wantarray ? @return : join(defined $, ? $, : '', @return); + } + + if (ref $value eq 'ARRAY') { + my @return = map { $self->hidden($name, $_, $attr) } @$value; + return wantarray ? @return : join(defined $, ? $, : '', @return); + } + $attr->{name } = $name if defined $name; $attr->{value} = $value if defined $value; $attr->{type} = 'hidden' unless defined $attr->{type};