in reply to Converting large numbers of checkboxes to small number of params

Unless I missed something, our post doesn't imply that that form Must* be programmatically gnerated. You could simply serve up the HTML via a template like so:
use Template; use CGI qw/:standard -debug/; # Present form for data entry my $template = Template->new(); my $vars = ""; # no vars in this template print header; $template->process("my-Template-filename.tmpl", $vars) || &error( "Template process failed: ", $template->error() ); # my predefined error function
Processing the form when submited is covered by the post by saintbrie.

-------------------------------------
Nothing is too wonderful to be true
-- Michael Faraday

  • Comment on Re: Converting large numbers of checkboxes to small number of params
  • Download Code

Replies are listed 'Best First'.
Re: Re: Converting large numbers of checkboxes to small number of params
by saintbrie (Scribe) on Jul 09, 2003 at 22:01 UTC
    Template is the way to go for projects like this. It really makes things much easier for a team. HTML coders can get the thing to look just right while programmers feed them the data. Separation of form and content. It's a beautiful thing. You could actually do this programmatically with Template. It has builtin iterators itself. It'd look a little different, but would be similar to the nested loops concept. In fact, I think that Template has a table function you might be able to use: Template::Table

    But you have to go through the {sarcasm}joy{/sarcasm} of installing Template first. It isn't that bad, actually, especially for just the plain jane version. You might look into it.