Vinzenz Mai: Verfluchte reguläre Ausdrücke

Beitrag lesen

Hallo Richard,

Wenn ich mein HTML-Formular ausfülle, zeigt er nur Name: usw. an! QUERY_STRING funzt aber, hab ich schon probiert es _muss_ also am regulären Ausdruck liegen:


my $uebergabe = $ENV{QUERY_STRING};
$uebergabe =~ /(.+?)=(.+?)&(.+?)=(.+?)&(.+?)=(.+?)&(.+?)=(.+?)&(.+?)=(.+?)&/;

würdest Du mir bitte erläutern, was Du damit vorhast?

Bitte lies Dir den Perl-Abschnitt von SELFHTML durch, insbesondere lege ich Dir die Abschnitte

Wechselwirkung HTML und CGI
Formularverarbeitung mit dem CGI-Modul

ans Herz. Schau Dir im ersten Abschnitt an, wie dort die Parameter auseinanderklamüsert werden und dann im zweiten, wie elegant dies über das CGI-Modul zu erledigen ist.

Ich weiß, dass es sich bei den verlinkten Beispielen um den Zugriff auf POST-Daten handelt, die Verarbeitung von GET ist aber prinzipiell analog.

Freundliche Grüße

Vinzenz