sub checkbox { my ($name, $value, $sel) = @_; my $checked = ($value eq $sel) ? "checked" : ""; print <   EOT return ($value eq $sel); } #### checkbox("ss", "ss", $ss); checkbox("ss", "ssd", $ss); #### my $found = 0; CHECKBOX: foreach (ss ssd pers) { if (checkbox("ss", $_, $ss)) { $found++; last CHECKBOX; } } if (not $found) { # code for those checkboxes with special treatment }