I have checkboxes on my and form. when a user tries to modify a listing how do i get the saved checkbox values and recheck the boxes on the modify page. I have tried the following:
sub {
my $tags = shift;
my $amen = $tags->{amenities};
my @formvalues = $DB->table('Links')->cols->{'amenities'}->{form_values};
my @values = split(/\n+/,$amen);
my $valueHash = {};
my $ele = "<tr>";
my $count = 0;
foreach my $element (@values) {
$valueHash {$element} = $count ;
$count++;
}
$count=0;
foreach my $element (@formvalues) {
$ele .= "<td><input name='amenities' type='checkbox' value='$element'";
if( exists( $valueHash{$element}) ) {
$ele .= " checked ";
}
$ele .= ">$element<br></td>";
$count++;
if($count%4 == 0){
$ele .="</tr><tr>";
}
}
return $ele;
}
and i keep getting:
Global symbol "%valueHash" requires explicit package name at (eval 24) line 12.
A fatal error has occured:GT::Config (26102): Unable to compile 'checkAmen' in file '/home/sites/site31/web/cgi-bin/admin/templates/av/globals.txt': at /home/sites/site31/web/cgi-bin/admin/GT/Template.pm line 461
sub {
my $tags = shift;
my $amen = $tags->{amenities};
my @formvalues = $DB->table('Links')->cols->{'amenities'}->{form_values};
my @values = split(/\n+/,$amen);
my $valueHash = {};
my $ele = "<tr>";
my $count = 0;
foreach my $element (@values) {
$valueHash {$element} = $count ;
$count++;
}
$count=0;
foreach my $element (@formvalues) {
$ele .= "<td><input name='amenities' type='checkbox' value='$element'";
if( exists( $valueHash{$element}) ) {
$ele .= " checked ";
}
$ele .= ">$element<br></td>";
$count++;
if($count%4 == 0){
$ele .="</tr><tr>";
}
}
return $ele;
}
and i keep getting:
Global symbol "%valueHash" requires explicit package name at (eval 24) line 12.
A fatal error has occured:GT::Config (26102): Unable to compile 'checkAmen' in file '/home/sites/site31/web/cgi-bin/admin/templates/av/globals.txt': at /home/sites/site31/web/cgi-bin/admin/GT/Template.pm line 461