Hi Joe

I got a bit lost amongst all those 'print' statements, but what you need to
know is this:

    $current_field = 'school_id';
    ${$current_field} = 1234;        # same as $school_id = 1234

HTH,

Rob



"Joe Mecklin" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> i'm building a routine in a module (ISD.pm) that will clear a list of
> variables (set them to ""), with the intent of expanding the
> functionality further in the future.  when called, the sub is passed a
> list of strings that are variable names without the leading "$".
>
> my goal is to append the "$" to each string (school_id becomes
> $school_id, etc) then set $school_id = "".
>
> the expanded functionality is to allow a single argument to a sub be
> used as the variable name and the CGI param() argument since i tend to
> use the same name for each component.
>
> the call:
> &ISD::clear_input(FIELDS => "school_id, school_name, school_address");
>
> the sub:
> #   CLEAR_INPUT
> #   takes a list of variables (w/o the "$") to clear to an empty string
> sub clear_input
> {
>     my %options =   @_;
>     my $fields  =   $options{FIELDS};
>     my (@field) =   split /, /, $fields;
>
>     foreach my $current_field (@field)
>     {
>         my $field_name = "\$" . $current_field;
>         my $field_value = \$field_name;
>         print "\$current_field = .$current_field. : \$field_name =
> $field_name = ." . \$field_value . ". <br />";
>         print "\$current_field = .$current_field.  = ." . ${field_name}
> . ". <br />";
>     }
> }




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to