[EMAIL PROTECTED] schreef:

> use strict;
> my %napMD_ProgressCode = (
>    [...]
> );
>
> sub drawInputRowControlled{
>     my $ControlList = $_[0];
>     my %ControlList = %$ControlList;  #Problem line
>
>     for my $i (sort keys %ControlList) {
>         print qq{
>   <input type="checkbox"
>          name='status'
>          value="$ControlList{$i}{Code}">
>                 $ControlList{$i}{Name}
>   </option>
>   <br>
>         }
>     }
> }
>


> drawInputRowControlled('napMD_ProgressCode');

You are crossing an ugly border there, by the way that  you are trying
to convert a string to the name of a data structure.
Make it: drawInputRowControlled(\%napMD_ProgressCode);

Then inside the sub you can use $_[0]->{$key}{Code}
or $ControlList->{$key}{Code}.


You use the values 1..3 for your first key level, and sort, so why don't
you use an @array[0..2] for that level?

-- 
Affijn, Ruud

"Gewoon is een tijger."


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to