sub prepopulate_form{ my ($frm_str, $hashref) = @_; my %values = %$hashref; my @val_keys = keys(%values); for(my $i=0;$i<(scalar(@val_keys));$i++){ my $name = $val_keys[$i]; my $frm_elm; if( $frm_str =~ m/(<(input|textarea)[^>]*name="$name"[^>]*>)/){ $frm_elm = $1; }elsif( $frm_str =~ m%(]*name="$name"[^>]*value="$values{$name}"[^>]*>)/); $new_elm = $frm_elm; $new_elm =~ s/>/ checked="true">/; }elsif($type eq "checkbox"){ if($values{$name} == 1){ $new_elm =~ s/>/ checked>/; } }elsif($type =~ m/text/){ if($new_elm =~ /value=/){ $new_elm =~ s/value="[^"]*"/value="$values{$name}"/; }else{ $new_elm =~ s/>/ value="$values{$name}">/; } } }elsif($frm_elm =~ /