#!/usr/bin/perl -w use strict; use CGI qw(param url); my $me = url; my %params; my @params = param; $params{$_} = param($_) foreach @params; my @value = qw(AAA BBB CCC DDD); foreach my $v (@value) { foreach my $p (0 .. $#params) { print "$me?". join '&', map { "$params[$_]=" . ($p == $_ ? $v : $params{$params[$_]}) } 0 .. $#params; print "\n"; } print "\n"; }