Thread: [htmltmpl] passing hashref to param
Brought to you by:
samtregar
From: Andrew B. <an...@br...> - 2003-03-12 00:45:36
|
Hello- Using DBI I have something like this: my $hashref = $dbh->selectrow_hashref($sth); which gives a reference to a hash like { column1 => foo, column2 => bar, ... } This is exactly what I want to pass to HT. How can I do this without dereferencing $hashref? Sort of like: $tmpl->param($hashref); Thanks |
From: Peter S. <sk...@pe...> - 2003-03-12 00:54:26
|
I would have thought $tmpl->param(%$hashref); would work, as would $tmpl->param(%{$dbh->selectrow_hashref($sth)}); ----- Original Message ----- From: "Andrew Brosnan" <an...@br...> To: <htm...@li...> Sent: Wednesday, March 12, 2003 11:46 AM Subject: [htmltmpl] passing hashref to param > Hello- > > Using DBI I have something like this: > > my $hashref = $dbh->selectrow_hashref($sth); > > which gives a reference to a hash like > > { column1 => foo, > column2 => bar, > ... > } > > This is exactly what I want to pass to HT. > > How can I do this without dereferencing $hashref? Sort of like: > > $tmpl->param($hashref); > > > Thanks > > > ------------------------------------------------------- > This SF.net email is sponsored by:Crypto Challenge is now open! > Get cracking and register here for some mind boggling fun and > the chance of winning an Apple iPod: > http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en > _______________________________________________ > Html-template-users mailing list > Htm...@li... > https://lists.sourceforge.net/lists/listinfo/html-template-users > > |
From: Charles K. C. <ccl...@ht...> - 2003-03-12 09:11:05
|
Peter Skipworth <htm...@li...> wrote: : "Andrew Brosnan" <an...@br...> wrote: : : > Using DBI I have something like this: : > : > my $hashref = $dbh->selectrow_hashref($sth); : > : > which gives a reference to a hash like : > : > { column1 => foo, : > column2 => bar, : > ... : > } : > : > This is exactly what I want to pass to HT. : > : > How can I do this without dereferencing $hashref? : I would have thought : : $tmpl->param(%$hashref); : : would work, as would : : $tmpl->param(%{$dbh->selectrow_hashref($sth)}); Both of these methods dereference $hashref. The question was how to do this WITHOUT dereferencing $hashref? Dereferencing $hashref potentially passes a lot more than a single scalar. HTH, Charles K. Clarkson -- Head Bottle Washer, Clarkson Energy Homes, Inc. Mobile Home Specialists 254 968-8328 |
From: Sam T. <sa...@tr...> - 2003-03-14 00:15:04
|
On Tue, 11 Mar 2003, Andrew Brosnan wrote: > How can I do this without dereferencing $hashref? Sort of like: > > $tmpl->param($hashref); Have you tried it? That should work! -sam |
From: Andrew B. <an...@br...> - 2003-03-14 12:26:34
|
On 3/13/03 at 6:51 PM, sa...@tr... (Sam Tregar) wrote: > On Tue, 11 Mar 2003, Andrew Brosnan wrote: > > > How can I do this without dereferencing $hashref? Sort of like: > > > > $tmpl->param($hashref); > > Have you tried it? That should work! > That's what I thought, but HT complained, something like: odd number of params...should be param=>value at line... However $tmpl->param(%$hashref); works fine...weird. -- This is perl, v5.8.0 built for i386-linux-thread-multi HTML-Template-2.6 |
From: Sam T. <sa...@tr...> - 2003-03-14 15:54:50
|
On Fri, 14 Mar 2003, Andrew Brosnan wrote: > That's what I thought, but HT complained, something like: > > odd number of params...should be param=>value at line... > > However $tmpl->param(%$hashref); works fine...weird. Are you sure it's a hashref? It could be an array ref or even undef if you don't 'use strict'. Try this just before the call to param(): die "Hash ref not a hash ref!" unless defined $hashref and ref $hashref eq 'HASH'; -sam |