Cheatah: QUERY_STRING in ein Hash?

Beitrag lesen

Hi,

wie lese ich folgende url in ein hash ein:
www.bla.de/cgi-bin/bla.pl?name=henry&id=00002
also, dass es so gespeichert wird:
%variable{"name", "henry", "id", "00002"}

So werden Hashs nie gespeichert ;))

doch, in etwa schon ;-)

my %hash = ("name", "wert", "anderer name", "anderer wert");
print $hash{'name'};

Schöner ist es aber, so zu notieren:

my %hash = ("name" => "wert", "anderer name" => "anderer wert");

Folgendes ist aber für die ursprüngliche Frage wesentlich einfacher und sicherer:

use CGI;
my $query = new CGI;
print $query->param("name"); # ist ja schon fast ein Hash *g*

Wenn Du dann ein richtiges Hash haben willst, schreibst Du:

my %hash;
foreach ($query->param()) { $hash{$_} = $query->param($_); }

Aber Vorsicht bei Multiple Selects - die sollten weiterhin mit my @selects = $query->param("name"); als Array angesprochen werden!

Cheatah