Ok, problem solved! Phew!

I will post all the files in downloadable form
at "http://www.xm5design.com/"; sometime tomorrow.
After I wake up!

Thanks Carl! You have made my day(night).

Now, I can go to sleep!

George

Solution: The "simple_get.cgi" script must look like this:
===============================
  1 #!/usr/bin/perl
  2 #
  3 # @(#)
  4 #
  5 use strict;
  6 use warnings;
  7 use HTML::FormFu;
  8 use YAML::Syck qw( Load );
  9 use CGI qw(:standard);
 10 use HTML::Template;
 11
 12 use vars qw ($cgi_query $template $form $formret $TimeFormat);
 13 use vars qw ($RstrLdate $RstrLtime);
 14 #
 15 #
 16 my($query, $template, $formret);
 17 my($template_out, $CGI_query);
 18
 19 #
 20 # Note: When calling "new CGI" the variables (as passed by apache) will 
fill in the
 21 #           query and each variable can be accessed via: 
$form->param_value('variable_name_in_form')
 22 $CGI_query = new CGI;
 23 print $CGI_query->header();
 24     #
 25     # open the HTML template
 26     $form = HTML::FormFu->new;
 27     $form->load_config_file('/opt/http/forms/simple.yml');
 28     $form->action("/cgi-bin/simple_get.cgi");
 29     $form->method("post");
 30     $form->indicator("textvar");
 31     $form->query( $CGI_query ) ;
 32     $form->process();
 33
 34     $template = HTML::Template->new(filename => 
'/opt/http/templates/simple.shtml');
 35     #
 36     # fill in some parameters in the template
 37     if ( $form->submitted ) {
 38         `/bin/echo "proc: submittted" >>/tmp/http.log`;
 39         #
 40         $template->param( form => $form->param_value('textvar') );
 41         $template_out = $template->output;
 42         print $template_out . "\n";
 43     } else {
 44         `/bin/echo "proc: Not-submittted" >>/tmp/http.log`;
 45         $template->param( form => $form );
 46         $template_out = $template->output;
 47         print $template_out . "\n";
 48     }
===================================
 On 5/25/11 3:41 AM, George Hrysanthopoulos wrote:
Ok, what would be an example of a "$query object".

I know, I know, but Google is not helping me!

George
On 5/25/11 3:27 AM, Carl Franks wrote:

Ah, yes -in the cgi handling the submission, process() needs to be passed the 
$query object

On 25 May 2011 08:19, "George Hrysanthopoulos" <x...@darksmile.net 
<mailto:x...@darksmile.net>> wrote:
> Carl,
>
> You are quite right. However, even when I did:
>
> 27 $form->indicator("textvar");
>
> I still got same result. Actually I had a button there
> called: "submit" but I removed it for the sake
> of simplicity.
>
> How is my overall logic?
>
> -George
>
> On 5/25/11 3:04 AM, Carl Franks wrote:
>>> First, the yml file: simple.yml
>>> ======================
>>> ---
>>> auto_fieldset: 1
>>> elements:
>>> - type: Text
>>> name: textvar
>>> And last, the processing CGI file: simple_get.cgi
>>> ======================
>>> 27 $form->indicator("submit");
>> indicator('submit') tells process() that a form must have a value for
>> the field 'submit'.
>> Your form config doesn't have a 'submit' field/button.
>> So $form->submitted() will always be false.
>>
>> Carl
>>
>> _______________________________________________
>> HTML-FormFu mailing list
>> HTML-FormFu@lists.scsys.co.uk <mailto:HTML-FormFu@lists.scsys.co.uk>
>> http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu
>>
>
>
> _______________________________________________
> HTML-FormFu mailing list
> HTML-FormFu@lists.scsys.co.uk <mailto:HTML-FormFu@lists.scsys.co.uk>
> http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu


_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu


_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

Reply via email to