Hello Richard, Please refer below pastebin code. Edit it as per your requirement. The code works fine out of the box.
http://pastebin.com/WR40vV87 I am not sure whether you have registered the post url in your app module or not. Please double check that. I hope this will help you. Best, Tushar On Fri, Aug 7, 2015 at 2:03 PM, <[email protected]> wrote: > Send dancer-users mailing list submissions to > [email protected] > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > or, via email, send a message with subject or body 'help' to > [email protected] > > You can reach the person managing the list at > [email protected] > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of dancer-users digest..." > > > Today's Topics: > > 1. Re: Help with a POST (Richard Reina) > 2. Re: Help with a POST (Kadir Beyazl?) > 3. Re: Help with a POST (Richard Reina) > 4. Re: Help with a POST (James Baer) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Fri, 7 Aug 2015 12:30:59 -0500 > From: Richard Reina <[email protected]> > To: Perl Dancer users mailing list <[email protected]> > Subject: Re: [dancer-users] Help with a POST > Message-ID: > <CAKLxnzYxWm44z=pqx= > [email protected]> > Content-Type: text/plain; charset="utf-8" > > Yes and just did and tried again to make sure. > > 2015-08-07 12:16 GMT-05:00 Kadir Beyazl? <[email protected]>: > > > Hi Richard, > > > > Did you restart server after you changed GET with POST at form > definition? > > > > > > On Fri, Aug 7, 2015 at 7:58 PM, Richard Reina <[email protected]> > > wrote: > > > >> Sorry this is my dancer console output: > >> > >> >> Dancer 1.3140 server 24745 listening on http://0.0.0.0:3000 > >> >> Dancer::Plugin::FormValidator (1.131620) > >> == Entering the development dance floor ... > >> [24745] core @0.000165> request: GET /user from 127.0.0.1 in > >> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 58 > >> [24745] core @0.000569> [hit #1]Trying to match 'GET /user' against > >> /^\/$/ (generated from '/') in > /usr/local/share/perl/5.14.2/Dancer/Route.pm > >> l. 85 > >> [24745] core @0.000757> [hit #1]Trying to match 'GET /user' against > >> /^\/player$/ (generated from '/player') in > >> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >> [24745] core @0.000932> [hit #1]Trying to match 'GET /user' against > >> /^\/sponsor$/ (generated from '/sponsor') in > >> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >> [24745] core @0.001113> [hit #1]Trying to match 'GET /user' against > >> /^\/$/ (generated from '/') in > /usr/local/share/perl/5.14.2/Dancer/Route.pm > >> l. 85 > >> [24745] core @0.001282> [hit #1]Trying to match 'GET /user' against > >> /^\/player$/ (generated from '/player') in > >> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >> [24745] core @0.001452> [hit #1]Trying to match 'GET /user' against > >> /^\/sponsor$/ (generated from '/sponsor') in > >> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >> [24745] core @0.001956> [hit #1]response: 304 in > >> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 181 > >> [24745] core @0.000174> request: GET /css/error.css from 127.0.0.1 in > >> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 58 > >> [24745] core @0.000710> [hit #2]response: 304 in > >> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 181 > >> > >> > >> > >> 2015-08-07 11:58 GMT-05:00 Richard Reina <[email protected]>: > >> > >>> This is my dancer console output. > >>> > >>> > >>> > >>> 2015-08-07 11:11 GMT-05:00 Richard Reina <[email protected]>: > >>> > >>>> replacing the first few lines with: > >>>> > >>>> <html> > >>>> <body> > >>>> > >>>> <h1>Get in the game.</h1> > >>>> > >>>> <form action="user" method="POST"> > >>>> First name:<br> > >>>> > >>>> I still get Error 404 > >>>> > >>>> Interestingly enough when I modify this > >>>> http://www.w3schools.com/html/tryit.asp?filename=tryhtml_form_submit > >>>> to method="POST" it does not work either. > >>>> > >>>> 2015-08-07 10:54 GMT-05:00 John Stoffel <[email protected]>: > >>>> > >>>>> > >>>>> And I know there's a helper you can use to fill in the action so that > >>>>> you don't have to update the URLs when you deploy it elsewhere.... > but > >>>>> I'm at work and not near my notes... > >>>>> > >>>>> Ah... here it is. Just do: > >>>>> > >>>>> <form action="user"> > >>>>> > >>>>> And I think you also want to remove the <!DOCTYPE html> as well, > since > >>>>> this template will get embedded into alayout which will take care of > >>>>> all that stuff. > >>>>> > >>>>> John > >>>>> > >>>>> > >>>>> Andrew> I think what you're after is something like this to tell the > >>>>> browser you want to POST: > >>>>> Andrew> <form action="http://localhost:3000/user" method="POST"> > >>>>> > >>>>> Andrew> Does that do the trick? > >>>>> > >>>>> Andrew> A > >>>>> > >>>>> Andrew> On Fri, Aug 7, 2015 at 3:47 PM, Richard Reina < > >>>>> [email protected]> wrote: > >>>>> > >>>>> Andrew> Wait, Does this provide a clue to the error of my ways? > >>>>> This is the template (user.tt) that I > >>>>> Andrew> am using for the form. > >>>>> > >>>>> Andrew> <!DOCTYPE html> > >>>>> Andrew> <html> > >>>>> Andrew> <body> > >>>>> > >>>>> Andrew> <h1>Get in the game.</h1> > >>>>> > >>>>> Andrew> <form> > >>>>> Andrew> First name:<br> > >>>>> Andrew> <input type="text" name="firstname"> > >>>>> Andrew> <br> > >>>>> Andrew> Last name:<br> > >>>>> Andrew> <input type="text" name="lastname"> > >>>>> Andrew> <br> > >>>>> Andrew> Email Address:<br> > >>>>> Andrew> <input type="text" name="email"> > >>>>> Andrew> <br> > >>>>> Andrew> User Password:<br> > >>>>> Andrew> <input type="password" name="psw"> > >>>>> Andrew> <br> > >>>>> Andrew> User Confirm Password:<br> > >>>>> Andrew> <input type="password" name="psw2"> > >>>>> Andrew> <br> > >>>>> Andrew> Terms & Conditions > >>>>> Andrew> <input type="checkbox" name="terms"> I agree with terms > >>>>> and conditions.<br> > >>>>> Andrew> <br> > >>>>> Andrew> <input type="submit" value="Go" /> > >>>>> Andrew> </form> > >>>>> > >>>>> Andrew> <p>Note that the form itself is not visible.</p> > >>>>> > >>>>> Andrew> <p>Also note that the default width of a text field is 20 > >>>>> characters.</p> > >>>>> > >>>>> Andrew> </body> > >>>>> Andrew> </html> > >>>>> > >>>>> Andrew> 2015-08-07 9:36 GMT-05:00 John Stoffel <[email protected] > >: > >>>>> > >>>>> Andrew> You need to build a web page with a FORM first, then > >>>>> submit the data > >>>>> Andrew> that way to the /user URL, so it can get handled. > >>>>> > >>>>> Andrew> Try using git to clone this repository and use that > as > >>>>> a base for your > >>>>> Andrew> playing around: > >>>>> > >>>>> Andrew> > >>>>> https://github.com/agordon/dancer_bootstrap_fontawesome_template.git > >>>>> > >>>>> Andrew> I don't have any working examples handy right this > >>>>> second... > >>>>> > >>>>> Richard> I am hoping someone can help me understand how to get this > to > >>>>> Richard> work as a POST instead of GET. When I do sub below as 'get' > >>>>> Richard> it works but when I replace 'get' with 'post' I get: > >>>>> > >>>>> Richard> --2015-08-06 13:52:05-- http://0.0.0.0:3000/user > >>>>> Richard> Connecting to 0.0.0.0:3000... connected. > >>>>> Richard> HTTP request sent, awaiting response... 404 Not Found > >>>>> Richard> 2015-08-06 13:52:05 ERROR 404: Not Found. > >>>>> > >>>>> Richard> package MyApp; > >>>>> Richard> use Dancer ':syntax'; > >>>>> Richard> use Dancer::Plugin::FormValidator; > >>>>> > >>>>> Richard> our $VERSION = '0.1'; > >>>>> > >>>>> Richard> post '/user' => sub { > >>>>> > >>>>> Richard> my $input_hash = { > >>>>> > >>>>> Richard> FName => param('firstname'), > >>>>> Richard> LName => param('lastname'), > >>>>> Richard> Email => param('email'), > >>>>> Richard> Terms => param('terms'), > >>>>> > >>>>> Richard> }; > >>>>> > >>>>> Richard> my $number_of_defined_values = scalar grep { defined } > >>>>> values %{$input_hash}; > >>>>> Richard> $number_of_defined_values = $number_of_defined_values + > 0; > >>>>> > >>>>> Richard> if ($number_of_defined_values > 1) { > >>>>> > >>>>> Richard> my $error = form_validator_error( 'profile_user', > >>>>> $input_hash ); > >>>>> > >>>>> Richard> if ( ! $error ) { > >>>>> Richard> #the user provided complete and validates data > >>>>> it's cool to proceed > >>>>> > >>>>> Richard> } else { > >>>>> > >>>>> Richard> my %hash = %$error; > >>>>> Richard> foreach my $k (keys %hash) { > >>>>> Richard> return "$k: $hash{$k}\n"; > >>>>> > >>>>> Richard> } > >>>>> > >>>>> Richard> } > >>>>> Richard> } > >>>>> > >>>>> Richard> template 'user'; > >>>>> > >>>>> Richard> ########################################################## > >>>>> Richard> }; ### end of sub user ################################### > >>>>> > >>>>> Richard> true; > >>>>> > >>>>> Richard> Thanks in advance for any help. > >>>>> > >>>>> Richard> _______________________________________________ > >>>>> Richard> dancer-users mailing list > >>>>> Richard> [email protected] > >>>>> Richard> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>> Andrew> _______________________________________________ > >>>>> Andrew> dancer-users mailing list > >>>>> Andrew> [email protected] > >>>>> Andrew> > >>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>> > >>>>> Andrew> _______________________________________________ > >>>>> Andrew> dancer-users mailing list > >>>>> Andrew> [email protected] > >>>>> Andrew> > http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>> > >>>>> Andrew> -- > >>>>> Andrew> Andrew Solomon > >>>>> > >>>>> Andrew> Mentor@Geekuni http://geekuni.com/ > >>>>> Andrew> http://www.linkedin.com/in/asolomon > >>>>> > >>>>> Andrew> _______________________________________________ > >>>>> Andrew> dancer-users mailing list > >>>>> Andrew> [email protected] > >>>>> Andrew> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>> _______________________________________________ > >>>>> dancer-users mailing list > >>>>> [email protected] > >>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>> > >>>> > >>>> > >>> > >> > >> _______________________________________________ > >> dancer-users mailing list > >> [email protected] > >> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >> > >> > > > > > > -- > > > > *Kadir Beyazl?Computer Engineer* > > *GSM : +90 535 821 50 00 <%2B90%20535%20821%2050%2000>* > > > > _______________________________________________ > > dancer-users mailing list > > [email protected] > > 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/ebe30dfb/attachment-0001.html > > > > ------------------------------ > > Message: 2 > Date: Fri, 7 Aug 2015 20:38:58 +0300 > From: Kadir Beyazl? <[email protected]> > To: Perl Dancer users mailing list <[email protected]> > Subject: Re: [dancer-users] Help with a POST > Message-ID: > <CACRdqbU-a-U9= > [email protected]> > Content-Type: text/plain; charset="utf-8" > > Richard, > > Would you please copy template 'user' here? > If everything is OK, when you click on "Go" button, POST requests will be > performed > > > > On Fri, Aug 7, 2015 at 8:30 PM, Richard Reina <[email protected]> > wrote: > > > Yes and just did and tried again to make sure. > > > > 2015-08-07 12:16 GMT-05:00 Kadir Beyazl? <[email protected]>: > > > >> Hi Richard, > >> > >> Did you restart server after you changed GET with POST at form > definition? > >> > >> > >> On Fri, Aug 7, 2015 at 7:58 PM, Richard Reina <[email protected]> > >> wrote: > >> > >>> Sorry this is my dancer console output: > >>> > >>> >> Dancer 1.3140 server 24745 listening on http://0.0.0.0:3000 > >>> >> Dancer::Plugin::FormValidator (1.131620) > >>> == Entering the development dance floor ... > >>> [24745] core @0.000165> request: GET /user from 127.0.0.1 in > >>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 58 > >>> [24745] core @0.000569> [hit #1]Trying to match 'GET /user' against > >>> /^\/$/ (generated from '/') in > /usr/local/share/perl/5.14.2/Dancer/Route.pm > >>> l. 85 > >>> [24745] core @0.000757> [hit #1]Trying to match 'GET /user' against > >>> /^\/player$/ (generated from '/player') in > >>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>> [24745] core @0.000932> [hit #1]Trying to match 'GET /user' against > >>> /^\/sponsor$/ (generated from '/sponsor') in > >>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>> [24745] core @0.001113> [hit #1]Trying to match 'GET /user' against > >>> /^\/$/ (generated from '/') in > /usr/local/share/perl/5.14.2/Dancer/Route.pm > >>> l. 85 > >>> [24745] core @0.001282> [hit #1]Trying to match 'GET /user' against > >>> /^\/player$/ (generated from '/player') in > >>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>> [24745] core @0.001452> [hit #1]Trying to match 'GET /user' against > >>> /^\/sponsor$/ (generated from '/sponsor') in > >>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>> [24745] core @0.001956> [hit #1]response: 304 in > >>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 181 > >>> [24745] core @0.000174> request: GET /css/error.css from 127.0.0.1 in > >>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 58 > >>> [24745] core @0.000710> [hit #2]response: 304 in > >>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 181 > >>> > >>> > >>> > >>> 2015-08-07 11:58 GMT-05:00 Richard Reina <[email protected]>: > >>> > >>>> This is my dancer console output. > >>>> > >>>> > >>>> > >>>> 2015-08-07 11:11 GMT-05:00 Richard Reina <[email protected]>: > >>>> > >>>>> replacing the first few lines with: > >>>>> > >>>>> <html> > >>>>> <body> > >>>>> > >>>>> <h1>Get in the game.</h1> > >>>>> > >>>>> <form action="user" method="POST"> > >>>>> First name:<br> > >>>>> > >>>>> I still get Error 404 > >>>>> > >>>>> Interestingly enough when I modify this > >>>>> http://www.w3schools.com/html/tryit.asp?filename=tryhtml_form_submit > >>>>> to method="POST" it does not work either. > >>>>> > >>>>> 2015-08-07 10:54 GMT-05:00 John Stoffel <[email protected]>: > >>>>> > >>>>>> > >>>>>> And I know there's a helper you can use to fill in the action so > that > >>>>>> you don't have to update the URLs when you deploy it elsewhere.... > but > >>>>>> I'm at work and not near my notes... > >>>>>> > >>>>>> Ah... here it is. Just do: > >>>>>> > >>>>>> <form action="user"> > >>>>>> > >>>>>> And I think you also want to remove the <!DOCTYPE html> as well, > since > >>>>>> this template will get embedded into alayout which will take care of > >>>>>> all that stuff. > >>>>>> > >>>>>> John > >>>>>> > >>>>>> > >>>>>> Andrew> I think what you're after is something like this to tell the > >>>>>> browser you want to POST: > >>>>>> Andrew> <form action="http://localhost:3000/user" method="POST"> > >>>>>> > >>>>>> Andrew> Does that do the trick? > >>>>>> > >>>>>> Andrew> A > >>>>>> > >>>>>> Andrew> On Fri, Aug 7, 2015 at 3:47 PM, Richard Reina < > >>>>>> [email protected]> wrote: > >>>>>> > >>>>>> Andrew> Wait, Does this provide a clue to the error of my ways? > >>>>>> This is the template (user.tt) that I > >>>>>> Andrew> am using for the form. > >>>>>> > >>>>>> Andrew> <!DOCTYPE html> > >>>>>> Andrew> <html> > >>>>>> Andrew> <body> > >>>>>> > >>>>>> Andrew> <h1>Get in the game.</h1> > >>>>>> > >>>>>> Andrew> <form> > >>>>>> Andrew> First name:<br> > >>>>>> Andrew> <input type="text" name="firstname"> > >>>>>> Andrew> <br> > >>>>>> Andrew> Last name:<br> > >>>>>> Andrew> <input type="text" name="lastname"> > >>>>>> Andrew> <br> > >>>>>> Andrew> Email Address:<br> > >>>>>> Andrew> <input type="text" name="email"> > >>>>>> Andrew> <br> > >>>>>> Andrew> User Password:<br> > >>>>>> Andrew> <input type="password" name="psw"> > >>>>>> Andrew> <br> > >>>>>> Andrew> User Confirm Password:<br> > >>>>>> Andrew> <input type="password" name="psw2"> > >>>>>> Andrew> <br> > >>>>>> Andrew> Terms & Conditions > >>>>>> Andrew> <input type="checkbox" name="terms"> I agree with terms > >>>>>> and conditions.<br> > >>>>>> Andrew> <br> > >>>>>> Andrew> <input type="submit" value="Go" /> > >>>>>> Andrew> </form> > >>>>>> > >>>>>> Andrew> <p>Note that the form itself is not visible.</p> > >>>>>> > >>>>>> Andrew> <p>Also note that the default width of a text field is > 20 > >>>>>> characters.</p> > >>>>>> > >>>>>> Andrew> </body> > >>>>>> Andrew> </html> > >>>>>> > >>>>>> Andrew> 2015-08-07 9:36 GMT-05:00 John Stoffel < > [email protected] > >>>>>> >: > >>>>>> > >>>>>> Andrew> You need to build a web page with a FORM first, then > >>>>>> submit the data > >>>>>> Andrew> that way to the /user URL, so it can get handled. > >>>>>> > >>>>>> Andrew> Try using git to clone this repository and use that > >>>>>> as a base for your > >>>>>> Andrew> playing around: > >>>>>> > >>>>>> Andrew> > >>>>>> > https://github.com/agordon/dancer_bootstrap_fontawesome_template.git > >>>>>> > >>>>>> Andrew> I don't have any working examples handy right this > >>>>>> second... > >>>>>> > >>>>>> Richard> I am hoping someone can help me understand how to get this > to > >>>>>> Richard> work as a POST instead of GET. When I do sub below as > 'get' > >>>>>> Richard> it works but when I replace 'get' with 'post' I get: > >>>>>> > >>>>>> Richard> --2015-08-06 13:52:05-- http://0.0.0.0:3000/user > >>>>>> Richard> Connecting to 0.0.0.0:3000... connected. > >>>>>> Richard> HTTP request sent, awaiting response... 404 Not Found > >>>>>> Richard> 2015-08-06 13:52:05 ERROR 404: Not Found. > >>>>>> > >>>>>> Richard> package MyApp; > >>>>>> Richard> use Dancer ':syntax'; > >>>>>> Richard> use Dancer::Plugin::FormValidator; > >>>>>> > >>>>>> Richard> our $VERSION = '0.1'; > >>>>>> > >>>>>> Richard> post '/user' => sub { > >>>>>> > >>>>>> Richard> my $input_hash = { > >>>>>> > >>>>>> Richard> FName => param('firstname'), > >>>>>> Richard> LName => param('lastname'), > >>>>>> Richard> Email => param('email'), > >>>>>> Richard> Terms => param('terms'), > >>>>>> > >>>>>> Richard> }; > >>>>>> > >>>>>> Richard> my $number_of_defined_values = scalar grep { defined } > >>>>>> values %{$input_hash}; > >>>>>> Richard> $number_of_defined_values = $number_of_defined_values + > >>>>>> 0; > >>>>>> > >>>>>> Richard> if ($number_of_defined_values > 1) { > >>>>>> > >>>>>> Richard> my $error = form_validator_error( 'profile_user', > >>>>>> $input_hash ); > >>>>>> > >>>>>> Richard> if ( ! $error ) { > >>>>>> Richard> #the user provided complete and validates data > >>>>>> it's cool to proceed > >>>>>> > >>>>>> Richard> } else { > >>>>>> > >>>>>> Richard> my %hash = %$error; > >>>>>> Richard> foreach my $k (keys %hash) { > >>>>>> Richard> return "$k: $hash{$k}\n"; > >>>>>> > >>>>>> Richard> } > >>>>>> > >>>>>> Richard> } > >>>>>> Richard> } > >>>>>> > >>>>>> Richard> template 'user'; > >>>>>> > >>>>>> Richard> ########################################################## > >>>>>> Richard> }; ### end of sub user ################################### > >>>>>> > >>>>>> Richard> true; > >>>>>> > >>>>>> Richard> Thanks in advance for any help. > >>>>>> > >>>>>> Richard> _______________________________________________ > >>>>>> Richard> dancer-users mailing list > >>>>>> Richard> [email protected] > >>>>>> Richard> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>> Andrew> _______________________________________________ > >>>>>> Andrew> dancer-users mailing list > >>>>>> Andrew> [email protected] > >>>>>> Andrew> > >>>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>> > >>>>>> Andrew> _______________________________________________ > >>>>>> Andrew> dancer-users mailing list > >>>>>> Andrew> [email protected] > >>>>>> Andrew> > http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>> > >>>>>> Andrew> -- > >>>>>> Andrew> Andrew Solomon > >>>>>> > >>>>>> Andrew> Mentor@Geekuni http://geekuni.com/ > >>>>>> Andrew> http://www.linkedin.com/in/asolomon > >>>>>> > >>>>>> Andrew> _______________________________________________ > >>>>>> Andrew> dancer-users mailing list > >>>>>> Andrew> [email protected] > >>>>>> Andrew> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>> _______________________________________________ > >>>>>> dancer-users mailing list > >>>>>> [email protected] > >>>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>> > >>>>> > >>>>> > >>>> > >>> > >>> _______________________________________________ > >>> dancer-users mailing list > >>> [email protected] > >>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>> > >>> > >> > >> > >> -- > >> > >> *Kadir Beyazl?Computer Engineer* > >> *GSM : +90 535 821 50 00 <%2B90%20535%20821%2050%2000>* > >> > >> _______________________________________________ > >> dancer-users mailing list > >> [email protected] > >> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >> > >> > > > > _______________________________________________ > > dancer-users mailing list > > [email protected] > > http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > > > > > > > -- > > *Kadir Beyazl?Computer Engineer* > *GSM : +90 535 821 50 00* > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20150807/d324d0b8/attachment-0001.html > > > > ------------------------------ > > Message: 3 > Date: Fri, 7 Aug 2015 12:59:05 -0500 > From: Richard Reina <[email protected]> > To: Perl Dancer users mailing list <[email protected]> > Subject: Re: [dancer-users] Help with a POST > Message-ID: > <CAKLxnzaLt5Ld=w8mHY62TwzvEOrMxngZF=_ > [email protected]> > Content-Type: text/plain; charset="utf-8" > > I can't get the page to appear in the browser so I can't press the Go > button. > > I get: > > Error 404 > Page Not Found > > Sorry, this is the void. > Powered by Dancer <http://perldancer.org/>. > > > This is user.tt > > <!DOCTYPE html> > <html> > <body> > > <h1>Get in the game.</h1> > > <form action="user" method="post"> > First name:<br> > <input type="text" name="firstname"> > <br> > Last name:<br> > <input type="text" name="lastname"> > <br> > Email Address:<br> > <input type="text" name="email"> > <br> > User Password:<br> > <input type="password" name="psw"> > <br> > User Confirm Password:<br> > <input type="password" name="psw2"> > <br> > Terms & Conditions > <input type="checkbox" name="terms"> I agree with terms and conditions.<br> > <br> > <input type="submit" value="Go" /> > </form> > > <p>Note that the form itself is not visible.</p> > > <p>Also note that the default width of a text field is 20 characters.</p> > > </body> > </html> > > > > 2015-08-07 12:38 GMT-05:00 Kadir Beyazl? <[email protected]>: > > > Richard, > > > > Would you please copy template 'user' here? > > If everything is OK, when you click on "Go" button, POST requests will be > > performed > > > > > > > > On Fri, Aug 7, 2015 at 8:30 PM, Richard Reina <[email protected]> > > wrote: > > > >> Yes and just did and tried again to make sure. > >> > >> 2015-08-07 12:16 GMT-05:00 Kadir Beyazl? <[email protected]>: > >> > >>> Hi Richard, > >>> > >>> Did you restart server after you changed GET with POST at form > >>> definition? > >>> > >>> > >>> On Fri, Aug 7, 2015 at 7:58 PM, Richard Reina <[email protected]> > >>> wrote: > >>> > >>>> Sorry this is my dancer console output: > >>>> > >>>> >> Dancer 1.3140 server 24745 listening on http://0.0.0.0:3000 > >>>> >> Dancer::Plugin::FormValidator (1.131620) > >>>> == Entering the development dance floor ... > >>>> [24745] core @0.000165> request: GET /user from 127.0.0.1 in > >>>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 58 > >>>> [24745] core @0.000569> [hit #1]Trying to match 'GET /user' against > >>>> /^\/$/ (generated from '/') in > /usr/local/share/perl/5.14.2/Dancer/Route.pm > >>>> l. 85 > >>>> [24745] core @0.000757> [hit #1]Trying to match 'GET /user' against > >>>> /^\/player$/ (generated from '/player') in > >>>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>>> [24745] core @0.000932> [hit #1]Trying to match 'GET /user' against > >>>> /^\/sponsor$/ (generated from '/sponsor') in > >>>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>>> [24745] core @0.001113> [hit #1]Trying to match 'GET /user' against > >>>> /^\/$/ (generated from '/') in > /usr/local/share/perl/5.14.2/Dancer/Route.pm > >>>> l. 85 > >>>> [24745] core @0.001282> [hit #1]Trying to match 'GET /user' against > >>>> /^\/player$/ (generated from '/player') in > >>>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>>> [24745] core @0.001452> [hit #1]Trying to match 'GET /user' against > >>>> /^\/sponsor$/ (generated from '/sponsor') in > >>>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>>> [24745] core @0.001956> [hit #1]response: 304 in > >>>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 181 > >>>> [24745] core @0.000174> request: GET /css/error.css from 127.0.0.1 in > >>>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 58 > >>>> [24745] core @0.000710> [hit #2]response: 304 in > >>>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 181 > >>>> > >>>> > >>>> > >>>> 2015-08-07 11:58 GMT-05:00 Richard Reina <[email protected]>: > >>>> > >>>>> This is my dancer console output. > >>>>> > >>>>> > >>>>> > >>>>> 2015-08-07 11:11 GMT-05:00 Richard Reina <[email protected]>: > >>>>> > >>>>>> replacing the first few lines with: > >>>>>> > >>>>>> <html> > >>>>>> <body> > >>>>>> > >>>>>> <h1>Get in the game.</h1> > >>>>>> > >>>>>> <form action="user" method="POST"> > >>>>>> First name:<br> > >>>>>> > >>>>>> I still get Error 404 > >>>>>> > >>>>>> Interestingly enough when I modify this > >>>>>> > http://www.w3schools.com/html/tryit.asp?filename=tryhtml_form_submit > >>>>>> to method="POST" it does not work either. > >>>>>> > >>>>>> 2015-08-07 10:54 GMT-05:00 John Stoffel <[email protected]>: > >>>>>> > >>>>>>> > >>>>>>> And I know there's a helper you can use to fill in the action so > that > >>>>>>> you don't have to update the URLs when you deploy it elsewhere.... > >>>>>>> but > >>>>>>> I'm at work and not near my notes... > >>>>>>> > >>>>>>> Ah... here it is. Just do: > >>>>>>> > >>>>>>> <form action="user"> > >>>>>>> > >>>>>>> And I think you also want to remove the <!DOCTYPE html> as well, > >>>>>>> since > >>>>>>> this template will get embedded into alayout which will take care > of > >>>>>>> all that stuff. > >>>>>>> > >>>>>>> John > >>>>>>> > >>>>>>> > >>>>>>> Andrew> I think what you're after is something like this to tell > the > >>>>>>> browser you want to POST: > >>>>>>> Andrew> <form action="http://localhost:3000/user" method="POST"> > >>>>>>> > >>>>>>> Andrew> Does that do the trick? > >>>>>>> > >>>>>>> Andrew> A > >>>>>>> > >>>>>>> Andrew> On Fri, Aug 7, 2015 at 3:47 PM, Richard Reina < > >>>>>>> [email protected]> wrote: > >>>>>>> > >>>>>>> Andrew> Wait, Does this provide a clue to the error of my ways? > >>>>>>> This is the template (user.tt) that I > >>>>>>> Andrew> am using for the form. > >>>>>>> > >>>>>>> Andrew> <!DOCTYPE html> > >>>>>>> Andrew> <html> > >>>>>>> Andrew> <body> > >>>>>>> > >>>>>>> Andrew> <h1>Get in the game.</h1> > >>>>>>> > >>>>>>> Andrew> <form> > >>>>>>> Andrew> First name:<br> > >>>>>>> Andrew> <input type="text" name="firstname"> > >>>>>>> Andrew> <br> > >>>>>>> Andrew> Last name:<br> > >>>>>>> Andrew> <input type="text" name="lastname"> > >>>>>>> Andrew> <br> > >>>>>>> Andrew> Email Address:<br> > >>>>>>> Andrew> <input type="text" name="email"> > >>>>>>> Andrew> <br> > >>>>>>> Andrew> User Password:<br> > >>>>>>> Andrew> <input type="password" name="psw"> > >>>>>>> Andrew> <br> > >>>>>>> Andrew> User Confirm Password:<br> > >>>>>>> Andrew> <input type="password" name="psw2"> > >>>>>>> Andrew> <br> > >>>>>>> Andrew> Terms & Conditions > >>>>>>> Andrew> <input type="checkbox" name="terms"> I agree with terms > >>>>>>> and conditions.<br> > >>>>>>> Andrew> <br> > >>>>>>> Andrew> <input type="submit" value="Go" /> > >>>>>>> Andrew> </form> > >>>>>>> > >>>>>>> Andrew> <p>Note that the form itself is not visible.</p> > >>>>>>> > >>>>>>> Andrew> <p>Also note that the default width of a text field is > >>>>>>> 20 characters.</p> > >>>>>>> > >>>>>>> Andrew> </body> > >>>>>>> Andrew> </html> > >>>>>>> > >>>>>>> Andrew> 2015-08-07 9:36 GMT-05:00 John Stoffel < > [email protected] > >>>>>>> >: > >>>>>>> > >>>>>>> Andrew> You need to build a web page with a FORM first, > then > >>>>>>> submit the data > >>>>>>> Andrew> that way to the /user URL, so it can get handled. > >>>>>>> > >>>>>>> Andrew> Try using git to clone this repository and use that > >>>>>>> as a base for your > >>>>>>> Andrew> playing around: > >>>>>>> > >>>>>>> Andrew> > >>>>>>> > https://github.com/agordon/dancer_bootstrap_fontawesome_template.git > >>>>>>> > >>>>>>> Andrew> I don't have any working examples handy right this > >>>>>>> second... > >>>>>>> > >>>>>>> Richard> I am hoping someone can help me understand how to get this > >>>>>>> to > >>>>>>> Richard> work as a POST instead of GET. When I do sub below as > 'get' > >>>>>>> Richard> it works but when I replace 'get' with 'post' I get: > >>>>>>> > >>>>>>> Richard> --2015-08-06 13:52:05-- http://0.0.0.0:3000/user > >>>>>>> Richard> Connecting to 0.0.0.0:3000... connected. > >>>>>>> Richard> HTTP request sent, awaiting response... 404 Not Found > >>>>>>> Richard> 2015-08-06 13:52:05 ERROR 404: Not Found. > >>>>>>> > >>>>>>> Richard> package MyApp; > >>>>>>> Richard> use Dancer ':syntax'; > >>>>>>> Richard> use Dancer::Plugin::FormValidator; > >>>>>>> > >>>>>>> Richard> our $VERSION = '0.1'; > >>>>>>> > >>>>>>> Richard> post '/user' => sub { > >>>>>>> > >>>>>>> Richard> my $input_hash = { > >>>>>>> > >>>>>>> Richard> FName => param('firstname'), > >>>>>>> Richard> LName => param('lastname'), > >>>>>>> Richard> Email => param('email'), > >>>>>>> Richard> Terms => param('terms'), > >>>>>>> > >>>>>>> Richard> }; > >>>>>>> > >>>>>>> Richard> my $number_of_defined_values = scalar grep { defined } > >>>>>>> values %{$input_hash}; > >>>>>>> Richard> $number_of_defined_values = $number_of_defined_values > + > >>>>>>> 0; > >>>>>>> > >>>>>>> Richard> if ($number_of_defined_values > 1) { > >>>>>>> > >>>>>>> Richard> my $error = form_validator_error( > 'profile_user', > >>>>>>> $input_hash ); > >>>>>>> > >>>>>>> Richard> if ( ! $error ) { > >>>>>>> Richard> #the user provided complete and validates > data > >>>>>>> it's cool to proceed > >>>>>>> > >>>>>>> Richard> } else { > >>>>>>> > >>>>>>> Richard> my %hash = %$error; > >>>>>>> Richard> foreach my $k (keys %hash) { > >>>>>>> Richard> return "$k: $hash{$k}\n"; > >>>>>>> > >>>>>>> Richard> } > >>>>>>> > >>>>>>> Richard> } > >>>>>>> Richard> } > >>>>>>> > >>>>>>> Richard> template 'user'; > >>>>>>> > >>>>>>> Richard> ########################################################## > >>>>>>> Richard> }; ### end of sub user ################################### > >>>>>>> > >>>>>>> Richard> true; > >>>>>>> > >>>>>>> Richard> Thanks in advance for any help. > >>>>>>> > >>>>>>> Richard> _______________________________________________ > >>>>>>> Richard> dancer-users mailing list > >>>>>>> Richard> [email protected] > >>>>>>> Richard> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>>> Andrew> _______________________________________________ > >>>>>>> Andrew> dancer-users mailing list > >>>>>>> Andrew> [email protected] > >>>>>>> Andrew> > >>>>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>>> > >>>>>>> Andrew> _______________________________________________ > >>>>>>> Andrew> dancer-users mailing list > >>>>>>> Andrew> [email protected] > >>>>>>> Andrew> > >>>>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>>> > >>>>>>> Andrew> -- > >>>>>>> Andrew> Andrew Solomon > >>>>>>> > >>>>>>> Andrew> Mentor@Geekuni http://geekuni.com/ > >>>>>>> Andrew> http://www.linkedin.com/in/asolomon > >>>>>>> > >>>>>>> Andrew> _______________________________________________ > >>>>>>> Andrew> dancer-users mailing list > >>>>>>> Andrew> [email protected] > >>>>>>> Andrew> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>>> _______________________________________________ > >>>>>>> dancer-users mailing list > >>>>>>> [email protected] > >>>>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>>> > >>>>>> > >>>>>> > >>>>> > >>>> > >>>> _______________________________________________ > >>>> dancer-users mailing list > >>>> [email protected] > >>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>> > >>>> > >>> > >>> > >>> -- > >>> > >>> *Kadir Beyazl?Computer Engineer* > >>> *GSM : +90 535 821 50 00 <%2B90%20535%20821%2050%2000>* > >>> > >>> _______________________________________________ > >>> dancer-users mailing list > >>> [email protected] > >>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>> > >>> > >> > >> _______________________________________________ > >> dancer-users mailing list > >> [email protected] > >> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >> > >> > > > > > > -- > > > > *Kadir Beyazl?Computer Engineer* > > *GSM : +90 535 821 50 00 <%2B90%20535%20821%2050%2000>* > > > > _______________________________________________ > > dancer-users mailing list > > [email protected] > > 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/fca25e66/attachment-0001.html > > > > ------------------------------ > > Message: 4 > Date: Fri, 7 Aug 2015 14:03:27 -0400 > From: James Baer <[email protected]> > To: Perl Dancer users mailing list <[email protected]> > Subject: Re: [dancer-users] Help with a POST > Message-ID: > <CAE_gaBtsnJkWi2Gz0JfTOrMDSLb5cGyR=vK7Mx0= > [email protected]> > Content-Type: text/plain; charset="utf-8" > > You still need to have a GET route to display the form: > > get '/user' => sub { > template 'user'; > } > > Then when you submit the form it will go to your POST route handler. > > > On Fri, Aug 7, 2015 at 1:59 PM, Richard Reina <[email protected]> > wrote: > > > I can't get the page to appear in the browser so I can't press the Go > > button. > > > > I get: > > > > Error 404 > > Page Not Found > > > > Sorry, this is the void. > > Powered by Dancer <http://perldancer.org/>. > > > > > > This is user.tt > > > > <!DOCTYPE html> > > <html> > > <body> > > > > <h1>Get in the game.</h1> > > > > <form action="user" method="post"> > > First name:<br> > > <input type="text" name="firstname"> > > <br> > > Last name:<br> > > <input type="text" name="lastname"> > > <br> > > Email Address:<br> > > <input type="text" name="email"> > > <br> > > User Password:<br> > > <input type="password" name="psw"> > > <br> > > User Confirm Password:<br> > > <input type="password" name="psw2"> > > <br> > > Terms & Conditions > > <input type="checkbox" name="terms"> I agree with terms and > conditions.<br> > > <br> > > <input type="submit" value="Go" /> > > </form> > > > > <p>Note that the form itself is not visible.</p> > > > > <p>Also note that the default width of a text field is 20 characters.</p> > > > > </body> > > </html> > > > > > > > > 2015-08-07 12:38 GMT-05:00 Kadir Beyazl? <[email protected]>: > > > >> Richard, > >> > >> Would you please copy template 'user' here? > >> If everything is OK, when you click on "Go" button, POST requests will > be > >> performed > >> > >> > >> > >> On Fri, Aug 7, 2015 at 8:30 PM, Richard Reina <[email protected]> > >> wrote: > >> > >>> Yes and just did and tried again to make sure. > >>> > >>> 2015-08-07 12:16 GMT-05:00 Kadir Beyazl? <[email protected]>: > >>> > >>>> Hi Richard, > >>>> > >>>> Did you restart server after you changed GET with POST at form > >>>> definition? > >>>> > >>>> > >>>> On Fri, Aug 7, 2015 at 7:58 PM, Richard Reina <[email protected]> > >>>> wrote: > >>>> > >>>>> Sorry this is my dancer console output: > >>>>> > >>>>> >> Dancer 1.3140 server 24745 listening on http://0.0.0.0:3000 > >>>>> >> Dancer::Plugin::FormValidator (1.131620) > >>>>> == Entering the development dance floor ... > >>>>> [24745] core @0.000165> request: GET /user from 127.0.0.1 in > >>>>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 58 > >>>>> [24745] core @0.000569> [hit #1]Trying to match 'GET /user' against > >>>>> /^\/$/ (generated from '/') in > /usr/local/share/perl/5.14.2/Dancer/Route.pm > >>>>> l. 85 > >>>>> [24745] core @0.000757> [hit #1]Trying to match 'GET /user' against > >>>>> /^\/player$/ (generated from '/player') in > >>>>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>>>> [24745] core @0.000932> [hit #1]Trying to match 'GET /user' against > >>>>> /^\/sponsor$/ (generated from '/sponsor') in > >>>>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>>>> [24745] core @0.001113> [hit #1]Trying to match 'GET /user' against > >>>>> /^\/$/ (generated from '/') in > /usr/local/share/perl/5.14.2/Dancer/Route.pm > >>>>> l. 85 > >>>>> [24745] core @0.001282> [hit #1]Trying to match 'GET /user' against > >>>>> /^\/player$/ (generated from '/player') in > >>>>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>>>> [24745] core @0.001452> [hit #1]Trying to match 'GET /user' against > >>>>> /^\/sponsor$/ (generated from '/sponsor') in > >>>>> /usr/local/share/perl/5.14.2/Dancer/Route.pm l. 85 > >>>>> [24745] core @0.001956> [hit #1]response: 304 in > >>>>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 181 > >>>>> [24745] core @0.000174> request: GET /css/error.css from 127.0.0.1 > in > >>>>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 58 > >>>>> [24745] core @0.000710> [hit #2]response: 304 in > >>>>> /usr/local/share/perl/5.14.2/Dancer/Handler.pm l. 181 > >>>>> > >>>>> > >>>>> > >>>>> 2015-08-07 11:58 GMT-05:00 Richard Reina <[email protected]>: > >>>>> > >>>>>> This is my dancer console output. > >>>>>> > >>>>>> > >>>>>> > >>>>>> 2015-08-07 11:11 GMT-05:00 Richard Reina <[email protected]>: > >>>>>> > >>>>>>> replacing the first few lines with: > >>>>>>> > >>>>>>> <html> > >>>>>>> <body> > >>>>>>> > >>>>>>> <h1>Get in the game.</h1> > >>>>>>> > >>>>>>> <form action="user" method="POST"> > >>>>>>> First name:<br> > >>>>>>> > >>>>>>> I still get Error 404 > >>>>>>> > >>>>>>> Interestingly enough when I modify this > >>>>>>> > http://www.w3schools.com/html/tryit.asp?filename=tryhtml_form_submit > >>>>>>> to method="POST" it does not work either. > >>>>>>> > >>>>>>> 2015-08-07 10:54 GMT-05:00 John Stoffel <[email protected]>: > >>>>>>> > >>>>>>>> > >>>>>>>> And I know there's a helper you can use to fill in the action so > >>>>>>>> that > >>>>>>>> you don't have to update the URLs when you deploy it elsewhere.... > >>>>>>>> but > >>>>>>>> I'm at work and not near my notes... > >>>>>>>> > >>>>>>>> Ah... here it is. Just do: > >>>>>>>> > >>>>>>>> <form action="user"> > >>>>>>>> > >>>>>>>> And I think you also want to remove the <!DOCTYPE html> as well, > >>>>>>>> since > >>>>>>>> this template will get embedded into alayout which will take care > of > >>>>>>>> all that stuff. > >>>>>>>> > >>>>>>>> John > >>>>>>>> > >>>>>>>> > >>>>>>>> Andrew> I think what you're after is something like this to tell > >>>>>>>> the browser you want to POST: > >>>>>>>> Andrew> <form action="http://localhost:3000/user" method="POST"> > >>>>>>>> > >>>>>>>> Andrew> Does that do the trick? > >>>>>>>> > >>>>>>>> Andrew> A > >>>>>>>> > >>>>>>>> Andrew> On Fri, Aug 7, 2015 at 3:47 PM, Richard Reina < > >>>>>>>> [email protected]> wrote: > >>>>>>>> > >>>>>>>> Andrew> Wait, Does this provide a clue to the error of my > ways? > >>>>>>>> This is the template (user.tt) that I > >>>>>>>> Andrew> am using for the form. > >>>>>>>> > >>>>>>>> Andrew> <!DOCTYPE html> > >>>>>>>> Andrew> <html> > >>>>>>>> Andrew> <body> > >>>>>>>> > >>>>>>>> Andrew> <h1>Get in the game.</h1> > >>>>>>>> > >>>>>>>> Andrew> <form> > >>>>>>>> Andrew> First name:<br> > >>>>>>>> Andrew> <input type="text" name="firstname"> > >>>>>>>> Andrew> <br> > >>>>>>>> Andrew> Last name:<br> > >>>>>>>> Andrew> <input type="text" name="lastname"> > >>>>>>>> Andrew> <br> > >>>>>>>> Andrew> Email Address:<br> > >>>>>>>> Andrew> <input type="text" name="email"> > >>>>>>>> Andrew> <br> > >>>>>>>> Andrew> User Password:<br> > >>>>>>>> Andrew> <input type="password" name="psw"> > >>>>>>>> Andrew> <br> > >>>>>>>> Andrew> User Confirm Password:<br> > >>>>>>>> Andrew> <input type="password" name="psw2"> > >>>>>>>> Andrew> <br> > >>>>>>>> Andrew> Terms & Conditions > >>>>>>>> Andrew> <input type="checkbox" name="terms"> I agree with > terms > >>>>>>>> and conditions.<br> > >>>>>>>> Andrew> <br> > >>>>>>>> Andrew> <input type="submit" value="Go" /> > >>>>>>>> Andrew> </form> > >>>>>>>> > >>>>>>>> Andrew> <p>Note that the form itself is not visible.</p> > >>>>>>>> > >>>>>>>> Andrew> <p>Also note that the default width of a text field is > >>>>>>>> 20 characters.</p> > >>>>>>>> > >>>>>>>> Andrew> </body> > >>>>>>>> Andrew> </html> > >>>>>>>> > >>>>>>>> Andrew> 2015-08-07 9:36 GMT-05:00 John Stoffel < > >>>>>>>> [email protected]>: > >>>>>>>> > >>>>>>>> Andrew> You need to build a web page with a FORM first, > >>>>>>>> then submit the data > >>>>>>>> Andrew> that way to the /user URL, so it can get handled. > >>>>>>>> > >>>>>>>> Andrew> Try using git to clone this repository and use > that > >>>>>>>> as a base for your > >>>>>>>> Andrew> playing around: > >>>>>>>> > >>>>>>>> Andrew> > >>>>>>>> > https://github.com/agordon/dancer_bootstrap_fontawesome_template.git > >>>>>>>> > >>>>>>>> Andrew> I don't have any working examples handy right this > >>>>>>>> second... > >>>>>>>> > >>>>>>>> Richard> I am hoping someone can help me understand how to get > this > >>>>>>>> to > >>>>>>>> Richard> work as a POST instead of GET. When I do sub below as > >>>>>>>> 'get' > >>>>>>>> Richard> it works but when I replace 'get' with 'post' I get: > >>>>>>>> > >>>>>>>> Richard> --2015-08-06 13:52:05-- http://0.0.0.0:3000/user > >>>>>>>> Richard> Connecting to 0.0.0.0:3000... connected. > >>>>>>>> Richard> HTTP request sent, awaiting response... 404 Not Found > >>>>>>>> Richard> 2015-08-06 13:52:05 ERROR 404: Not Found. > >>>>>>>> > >>>>>>>> Richard> package MyApp; > >>>>>>>> Richard> use Dancer ':syntax'; > >>>>>>>> Richard> use Dancer::Plugin::FormValidator; > >>>>>>>> > >>>>>>>> Richard> our $VERSION = '0.1'; > >>>>>>>> > >>>>>>>> Richard> post '/user' => sub { > >>>>>>>> > >>>>>>>> Richard> my $input_hash = { > >>>>>>>> > >>>>>>>> Richard> FName => param('firstname'), > >>>>>>>> Richard> LName => param('lastname'), > >>>>>>>> Richard> Email => param('email'), > >>>>>>>> Richard> Terms => param('terms'), > >>>>>>>> > >>>>>>>> Richard> }; > >>>>>>>> > >>>>>>>> Richard> my $number_of_defined_values = scalar grep { defined > } > >>>>>>>> values %{$input_hash}; > >>>>>>>> Richard> $number_of_defined_values = $number_of_defined_values > >>>>>>>> + 0; > >>>>>>>> > >>>>>>>> Richard> if ($number_of_defined_values > 1) { > >>>>>>>> > >>>>>>>> Richard> my $error = form_validator_error( > >>>>>>>> 'profile_user', $input_hash ); > >>>>>>>> > >>>>>>>> Richard> if ( ! $error ) { > >>>>>>>> Richard> #the user provided complete and validates > >>>>>>>> data it's cool to proceed > >>>>>>>> > >>>>>>>> Richard> } else { > >>>>>>>> > >>>>>>>> Richard> my %hash = %$error; > >>>>>>>> Richard> foreach my $k (keys %hash) { > >>>>>>>> Richard> return "$k: $hash{$k}\n"; > >>>>>>>> > >>>>>>>> Richard> } > >>>>>>>> > >>>>>>>> Richard> } > >>>>>>>> Richard> } > >>>>>>>> > >>>>>>>> Richard> template 'user'; > >>>>>>>> > >>>>>>>> Richard> > ########################################################## > >>>>>>>> Richard> }; ### end of sub user > ################################### > >>>>>>>> > >>>>>>>> Richard> true; > >>>>>>>> > >>>>>>>> Richard> Thanks in advance for any help. > >>>>>>>> > >>>>>>>> Richard> _______________________________________________ > >>>>>>>> Richard> dancer-users mailing list > >>>>>>>> Richard> [email protected] > >>>>>>>> Richard> > http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>>>> Andrew> _______________________________________________ > >>>>>>>> Andrew> dancer-users mailing list > >>>>>>>> Andrew> [email protected] > >>>>>>>> Andrew> > >>>>>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>>>> > >>>>>>>> Andrew> _______________________________________________ > >>>>>>>> Andrew> dancer-users mailing list > >>>>>>>> Andrew> [email protected] > >>>>>>>> Andrew> > >>>>>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>>>> > >>>>>>>> Andrew> -- > >>>>>>>> Andrew> Andrew Solomon > >>>>>>>> > >>>>>>>> Andrew> Mentor@Geekuni http://geekuni.com/ > >>>>>>>> Andrew> http://www.linkedin.com/in/asolomon > >>>>>>>> > >>>>>>>> Andrew> _______________________________________________ > >>>>>>>> Andrew> dancer-users mailing list > >>>>>>>> Andrew> [email protected] > >>>>>>>> Andrew> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>>>> _______________________________________________ > >>>>>>>> dancer-users mailing list > >>>>>>>> [email protected] > >>>>>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>>>>> > >>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>>>> _______________________________________________ > >>>>> dancer-users mailing list > >>>>> [email protected] > >>>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>>> > >>>>> > >>>> > >>>> > >>>> -- > >>>> > >>>> *Kadir Beyazl?Computer Engineer* > >>>> *GSM : +90 535 821 50 00 <%2B90%20535%20821%2050%2000>* > >>>> > >>>> _______________________________________________ > >>>> dancer-users mailing list > >>>> [email protected] > >>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>>> > >>>> > >>> > >>> _______________________________________________ > >>> dancer-users mailing list > >>> [email protected] > >>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >>> > >>> > >> > >> > >> -- > >> > >> *Kadir Beyazl?Computer Engineer* > >> *GSM : +90 535 821 50 00 <%2B90%20535%20821%2050%2000>* > >> > >> _______________________________________________ > >> dancer-users mailing list > >> [email protected] > >> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > >> > >> > > > > _______________________________________________ > > dancer-users mailing list > > [email protected] > > 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/67f5de74/attachment.html > > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > dancer-users mailing list > [email protected] > http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > > > ------------------------------ > > End of dancer-users Digest, Vol 66, Issue 9 > ******************************************* > -- Tushar Dave
_______________________________________________ dancer-users mailing list [email protected] http://lists.preshweb.co.uk/mailman/listinfo/dancer-users
