Wait, Does this provide a clue to the error of my ways? This is the template (user.tt) that I am using for the form. <!DOCTYPE html> <html> <body> <h1>Get in the game.</h1> <form> 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 9:36 GMT-05:00 John Stoffel <john@stoffel.org>:
You need to build a web page with a FORM first, then submit the data that way to the /user URL, so it can get handled.
Try using git to clone this repository and use that as a base for your playing around:
https://github.com/agordon/dancer_bootstrap_fontawesome_template.git
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> dancer-users@dancer.pm Richard> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users _______________________________________________ dancer-users mailing list dancer-users@dancer.pm http://lists.preshweb.co.uk/mailman/listinfo/dancer-users