--- Denzil Kruse <[EMAIL PROTECTED]> wrote:
> Once the script figures out which page it should go
> to, I dont want to have to do this:
> 
> if ($page == 1) { &page1() }
> if ($page == 2) { &page2() }
> if ($page == 3) { &page3() }

As mentioned previously, CGI::Application is a good choice for this
sort of problem, but you can also use a dispatch table.  In this case,
assuming we're using a hash:

  my %dispatch = (
    new    => \&new,
    edit   => \&edit,
    delete => \&delete,
  );
  my $action = $cgi->param('action');

  if (my $action = $dispatch{$action}) {
    $action->(@some_args);
  }
  else {
    # die or go to a default page
  }

Solutions like this is generally easy to understand (particular when
using named actions).

Cheers,
Ovid

-- 
If this message is a response to a question on a mailing list, please send
follow up questions to the list.

Web Programming with Perl -- http://users.easystreet.com/ovid/cgi_course/

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to