You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Tom Schindl <to...@gmx.at> on 2004/08/19 17:46:16 UTC

Re: Apache::Request multivalued parameters

Hi,

I've never used $query->Vars but as far as I know Apache::Request does 
not provide a method like this. If the rest of your app depends on this 
behaviour you'll have to construct it your own like this:

------------------8<------------------
my %params = ();

while( $apr->param ) {
    $params{$_} = (join chr(0), $apr->param($_));
}
------------------8<------------------


if your app does not depend on such a hash I'd do the following:

------------------8<------------------
my %params = ();

while( $apr->param ) {
    $params{$_} = [ $apr->param($_) ];
}
------------------8<------------------

Still the best way is to pass around the Apache::Request object or at 
least the Request-object you received because you can always use 
Apache::Request->instance($r) to get the same Apache::Request-object 
back in any function/method you're calling.

Tom

David Hofmann wrote:
> I have a form where several of the in hidden fields are named the same 
> thing with diffrent values.
> 
> With CGI.pm the I can use %in = $readquery->Vars; to put everything in a 
> hash. Then I break the values base on \0.
> 
> What the best way to do this with Apache::Request, and how does it 
> handle multivalued parameters ?
> 
> David
> 
> _________________________________________________________________
> Don’t just search. Find. Check out the new MSN Search! 
> http://search.msn.click-url.com/go/onm00200636ave/direct/01/
> 
> 


Reclaim Your Inbox!
http://www.mozilla.org/products/thunderbird

-- 
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html