I had to think about that one for a bit.
Every so often a '$q variable' needs to be assigned to a scalar variable because it would not interpolate
my $foo = $dbh->selectrow_array("SELECT cola FROM table WHERE id=$q->p +aram('id')"); ## This does not work. ## I could do something similar to this to solve the problem. my $cgi_vars{id} = $q->param('id'); my $foo = $dbh->selectrow_array("SELECT cola FROM tablet WHERE id=$cgi +_vars{id}");
This happens fairly frequently. So rather than assigning each variable as needed, I simply put all the cgi variables into a hash at the cost of a little performance.
I could put only the altered variables back in the $q object but this one liner, again at the expense of performace, seemed like an easy way to do it.
foreach (keys %cgi_vars) { $q->param($_ => $cgi_vars{$_}); }
This is replaced with 'associate => $q', which is the reason for all this in the first place.
$template->param( templatefoo => $q->param( 'foo' ), templatebar => $q->param( 'bar' ) );
In reply to Re^2: Using associate with HTML::Template
by nedals
in thread Using associate with HTML::Template
by nedals
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |