alien_life_form has asked for the wisdom of the Perl Monks concerning the following question:
Consider:
I wonder if this is intended behaviour. The docs say that the parameters value will be preserved between invocations, and that the default value will not be used unless the parameter itself has never had a value.DB<1> use CGI DB<2> $q=new CGI; DB<3> p $q->hidden(-name=>'fubar',-value=>1) <input type="hidden" name="fubar" value="1" /> DB<4> $q->param(-name=>'fubar',-value=>3) DB<5> p $q->hidden(-name=>'fubar',-value=>1) <input type="hidden" name="fubar" value="3" /> DB<6> p $q->hidden(-name=>'fubar',-value=>1,-override=>1) <input type="hidden" name="fubar" value="1" />
In the above example, however, the current parameter value takes precedence even on the explicitely stated intention to change it... it sure looks counter-intuitive to me.
Cheers,
alf
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: CGI: stickier than I thought
by rinceWind (Monsignor) on Nov 05, 2002 at 12:31 UTC | |
|
Re: CGI: stickier than I thought
by dingus (Friar) on Nov 05, 2002 at 09:14 UTC |