[dancer-users] Help with a POST

Richard Reina gatorreina at gmail.com
Fri Aug 7 21:25:28 BST 2015


Okay will start over and try this.  I take it I should start over in
Dancer2 right?

2015-08-07 15:15 GMT-05:00 John Stoffel <john at stoffel.org>:

>
> Andrew,
>
> I think you really need to back up and start from scratch
> again. Unfortunately I've got family around and can't spend the time
> to help directly, but what I would do is:
>
>
> 1. start a new dancer project.
>
> 2. build a new template for the index page with a <form ....>
> ... </form> in it with just a single text entry and a submit button.
> Simple stuff.  Make sure the text post has a name of 'query'.
>
> 3. You need two routes in your lib/Module.pm file:
>
>     package Module;
>     use Dancer ':syntax';
>     use Dancer::Plugin::DBIC;
>
>     our $VERSION = '0.1';
>
>     get '/' => sub {
>         template 'index', {
>                            title => "The Index",
>                           };
>     };
>
>     get '/search' => sub {
>       my $query = params->{query} || "";
>       my $regexp = $query;
>       $regexp =~ s/\?|\*/\.\*/g;
>       my $tobold = $query;
>       $tobold =~ s/\?|\*//g;
>
>       my @results = ();
>       my $limit = 50;
>       if (length $query) {
>         @results = _perform_search($regexp,$limit);
>       }
>     }
>
>
> And of course a subroutine called _perform_search() to do the actual
> work.
>
>
> Once you have that working, try using the POST method, and adding in
> the:
>
>         post '/search2' => sub {
>
>         }
>
> routines.  Then you *should* be able ot handle it.
>
> I'd also look more closely at the Dancer Advent calendar stuff as
> well.  The advantage of GET calls is that you can more easily wrap
> them into a div and return results, etc.
>
> But honestly I'm an old dog also learning new tricks... :-)
>
> John
> _______________________________________________
> dancer-users mailing list
> dancer-users at dancer.pm
> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20150807/37ca7d4f/attachment.html>


More information about the dancer-users mailing list