With all due respect to Masem, you don't need to give each checkbox a different name. If you use CGI.pm to grab your parameters, param() in list context will return the values for *all* checked checkboxes.
That is, if you have a bunch of checkboxes all named "delete_this" with different values, you can say:
my $q = CGI->new();
my @deletable = $q->param('delete_this');
delete(\@deletable);