Struppi: $1 mit $schritte++; oder so

Beitrag lesen

Hi Ben

Mit diesem Mix zwischen neu und alt kann ich gut aufrüsten/ mich langsam orientieren.

#!/usr/bin/perl -w
use CGI;
use strict;

my $cgi = new CGI;
my @tiere = $cgi->param('tiere');

print "Content-Type: text/html\n\n";
print " <a href=$ENV{'SCRIPT_NAME'}?tiere=Maus>Tiere</A> ";
print "@tiere";

Nun benötige ich eine Gesamtlösung für:

<a href=$ENV{'SCRIPT_NAME'}?tiere=Maus>Tiere</A>
<a href=$ENV{'SCRIPT_NAME'}?dinge=Steine>Steine</A>

und möchte nicht Jeweils verwenden
my @tiere = $cgi->param('tiere');
my @dinge = $cgi->param('dinge');

Du brauchsdt die Array schreibweise nur, wenn du erwartest, dass ein Parameter mehrmals vorkommen kann, wie in deiner Ausgangsfrage mit den Checkboxen. So wie es jetzt ist brauchst du kein Array.

sondern Z.B:  Hallo $in{'tier'} Hallo $in{'dinge'}
Also so dass egal welcher name= ausgefüllt wird mit $in{' ausgegeben wird

Kommt drauf an.
Wenn der Parameter nur einmal ankommen kann:

for(qw(tier dinge/) {  
$in{$_} = $cgi->param($_);  
}  

Ist halt nur die Frage, warum diese umkopiererei? Du hast damit die Daten doppelt im Speicher. Einmal im CGI Modul (das die Daten automatisch am Anfang parst - also das was deine readParse Funktion machte).

Struppi.