in reply to CGI refresh w/a twist

If you want the values that are in the text field's to be there after the form is submitted, then you can do so by using CGI::textfield() to create the <input/> for you. Something like:
print "<TR><TD>", textfield(-name=>"key$i", -size=>13, -default=>$key), "</TR>\n" ;
Should do the trick. Addtionally, if you need to turn off this 'stickieness', add the override attribute and set it to one:
textfield(-name=>"key$i", -size=>13, -override=>1)
Hope this helps. :)

Oh yeah ... if you import the :standard pragma:

use CGI qw/:standard/;
Then you don't need to instantiate a CGI object yourself. Using :standard is using what is called the procedural interface - the methods are imported into your script's namespace. Actually instantiating an object is using what is called the object oriented interface. You should pick one and stick with it - which one you pick depends on what you need or what you have already coded. Since you have used the proceedural more than the OO, just remove this line:
my $new_cgi = new CGI;
and change the next line and only line that uses $new_cgi to:
my $full_url = url();

jeffa

L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
B--B--B--B--B--B--B--B--
H---H---H---H---H---H---
(the triplet paradiddle with high-hat)

Replies are listed 'Best First'.
Re: (jeffa) Re: CGI refresh w/a twist
by Anonymous Monk on Jul 25, 2003 at 22:41 UTC
    Jeffa, That did the trick. Thanks very much. -Michael