in reply to Clearing parameters

Uhh ... it's not working cause you're not doing anything.
my $q = new CGI; $q->param( $_ => undef ) for $q->param;

Of course, I'm assuming you want to clear the parameters in the CGI object. You were clearing the values as copied in from the CGI object.

------
We are the carpenters and bricklayers of the Information Age.

Then there are Damian modules.... *sigh* ... that's not about being less-lazy -- that's about being on some really good drugs -- you know, there is no spoon. - flyingmoose

I shouldn't have to say this, but any code, unless otherwise stated, is untested

Replies are listed 'Best First'.
Re: Re: Clearing parameters
by jck (Scribe) on May 12, 2004 at 20:17 UTC

    sorry, i knew that question may have been a little cryptic. i have a script that is calling itself repeatedly, and every time, it's accumulating name-value parameter pairs (which is really not the ultimate goal, but i figure i'll clean up later). while i'm debugging, it would be great to have a button that would "erase" everything that's accumulated.

    so i tried the following in place of what i had before, and i'm still getting a bunch of parameters passed:

    my $q = new CGI; $q->param( $_ => undef ) for $q->param;
    i know i could write it out with a for-loop, but it seems there ought to be a cleaner way to do it.