use CGI; use strict; my $query = CGI->new; my %users; while () { chomp; my ($user,$path)=( split '\|',$_ )[0,2]; warn "DB Error: $user already exists!" if exists $users{ $user }; $users{ $user } = $path; } print $query->popup_menu(-name => 'directory', -values => [sort keys %users], -labels => \%users); __DATA__ bob|asdf|/usr/data/bob alice|qwer|/usr/data/alice ####