CGI::FormBuilder::Template::CGI_SSI(3) User Contributed Perl Documentation NAME CGI::FormBuilder::Template::CGI_SSI - FormBuilder interface to CGI::SSI SYNOPSIS my $form = CGI::FormBuilder->new( fields => \@fields, template => { type => 'CGI_SSI', file => "template.html", }, ); DESCRIPTION This engine adapts FormBuilder to use "CGI::SSI". You can specify any options which "CGI::SSI->new" accepts by using a hashref: my $form = CGI::FormBuilder->new( fields => \@fields, template => { type => 'CGI::SSI', file => 'form.shtml', sizefmt => 'abbrev' } ); In addition to CGI::SSI new arguments, you can also specify "file", "virtual", or "string" argument. The following methods are provided (usually only used internally): engine Returns a reference to the "CGI::SSI" object prepare Returns a hash of all the fields ready to be rendered. render Uses the prepared hash and expands the template, returning a string of HTML. TEMPLATES In your template, each of the form fields will correspond directly to a "" of the same name prefixed with "field-" in the template. So, if you defined a field called "email", then you would setup a variable called "" in your template. In addition, there are a couple special fields: - JavaScript to stick in
- TheYour full name:
Your email address:
Choose a password:
Please confirm it:
Your home zipcode:
As you see, you get a "" for each for field you define.
However, you may want even more control. That is, maybe you want to
specify every nitty-gritty detail of your input fields, and just want
this module to take care of the statefulness of the values. This is no
problem, since this module also provides several other "