Greetings,
Consider:
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" />
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.
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
You can't have everything: where would you put it?