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