Thread CGI.pm und Arrays von Parametern (4 answers)
Opened by Ronnie at 2005-05-24 21:19

Ronnie
 2005-05-24 21:19
#4964 #4964
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Wenn CGI.pm eine Liste von Werten als Parameter erhält, werden diese im Hash den man via $form = $cgi->Vars() erhält nicht als Referenz auf ein Array sondern als mit \0-Bytes getrennte Zeichenkette abgelegt. Es gibt zwei Möglichkeiten ein entsprechendes Array zu erhalten:
Code: (dl )
1
2
die Dumper [split (/\0/, $form->{'list_of_selections'})];
die Dumper [$cgi->param('auswahl')];

Beide funktionieren problemlos. Aber folgendes funktioniert unerklärlicherweise nicht:
Code: (dl )
1
2
$form->{'list_of_selections'} = [$cgi->param('list_of_selections')];
die Dumper $form;

Man bekommt als dump folgendes:
Code: (dl )
1
2
3
4
$VAR1 = {
'list_of_selections' => 'ARRAY(0x81642e0)',
'action' => 'send'
};

Wieso bekommt man das entsprechende Array von Data::Dumper nicht angezeigt?

View full thread CGI.pm und Arrays von Parametern