use CGI qw/:standard/; $file = "bar"; defined param(selected) ? param(selected, param(selected) . ":$file") : param(selected , $file) ; print join ( "", map { hidden ( -name => $_, -default => $param{$_}, ) } param ) #### C:\test>perl param.pl selected=food C:\test>perl param.pl