[Catalyst] Submitting Multiple Arrays

Carl Franks fireartist at gmail.com
Thu Jan 31 07:31:43 GMT 2008


I don't know if it'll solve all your problems, but this is definitely wrong:

>         my @articles = $c->request->params->{article_id};
> ...
>         foreach my $article ( @articles ) {

You're assigning an arrayref to the first item in @articles.
Do this instead:

    my $articles = $c->request->params->{article_id};

    # if there was only 1 article_id submitted, it won't be an arrayref
    # make sure it's an arrayref, so the loop below doesn't break
    $articles = [$articles] if ref $articles ne 'ARRAY';

    # dereference the arrayref
    for my $id (@$articles) { ... }

Carl



More information about the Catalyst mailing list