in reply to How to take values from check box in CGI form?
There may be better solutions, but one way I might approach this is to create (for every checkbox) a hidden field with a similar name to the name assigned for the checkbox. If my checkbox name was name="checkbox_284" then I'd name my hidden field name="hidden_checkbox_284".
In my CGI form I'd have a loop that goes something like:
foreach my $param ( $cgi->param ) { next if ( $param !~ m/^hidden_(.+)$/ ); my $checkboxname=$1; if ( ! $cgi->param( $checkboxname ) ) { # delete this item } else { # add this item } }
update: So that, even if the browser doesn't send the checkbox parameters for the unchecked fields, at least the browser sends all the hidden fields and I can then use them to check for the existance of the checkbox field.
|
|---|