Hallo!
Ich habe einen Query ( use vars; my $query = $cgi->Vars(): ) der so aussieht:
$VAR1 = { 'action' => 'seite_edit', 'do' => 'validate', 'sid' => '1079474460XY0PT6256103515625', 'id_1' => '1', 'neu_titel_1' => 'cms-index', 'meta_keywords_1' => 'cms startseite', 'description_1' => 'description', 'meta_page_topic_1' => '', 'webseite_1' => 'Hier steht der Inhalt', 'id_20' => '20', 'neu_titel_20' => 'neue Webseite', 'meta_keywords_20' => 'keys', 'description_20' => 'thema', 'meta_page_topic_20' => 'topic', 'webseite_20' => 'webseite' };
Das sind für mich ganz einfache Name-Wert-Paare mit einer engehängten ID.
Jetzt würde ich die gerne Zerlegen:
my $data = [];
while( my ($name, $value) = each %{$query} ) {
if( $name =~ m/(.*)\_(\d)/ ){
$data->{$2}->{$1} = $value;
}
}
Jedoch erhlate ich folgende Fehlermeldung:
QuoteCan't coerce array into hash at c:/apache/cgi-bin/cms/fcms/cms_seite_ilbertz.pm line 216.
1. Wo zum Teufel soll ich in meinem Query ein Array haben?
2. Wie bekomme ich diesen Fehler weg?
3. Hilfe! ^^
mfg pktm