Assuming you don't have any multi-valued CGI parameters, I'd probably do something like this:
--#!/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"; }
"The first rule of Perl club is you do not talk about
Perl club."
-- Chip Salzenberg
In reply to Re: Manipulating URLs
by davorg
in thread Manipulating URLs
by rapture
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |