stephan: CGI & Formular mit Multiple-Auswahl

hi!

ich habe eine seite mit einem formular erstellt in dem man mehrere auswahlen trifft, unter anderem auch eine mehrfachauswahl:

<select name="test" size="10" multiple>

die daten werden dann mit der methode "post" weitergeleitet. wenn ich da nun die daten auslese wird mir alles korrekt angezeigt:

@feldnamen = $cgi->param();
foreach $feld (@feldnamen) {
 print $feld,
          $cgi->b(' = '),
        $cgi->param($feld), "<br>";
        }

wenn ich nun aber alle daten in variablen speichern will, wird bei der mehrfachauswahl nur der erste wert gespeichert:

foreach $x (@feldnamen) {
            $Daten{$x} = $cgi->param($x);
            }
print $Daten{'test'};

wie bekomm ich den gesamten string in die variable? :grml:

  1. ich habe eine seite mit einem formular erstellt in dem man mehrere auswahlen trifft, unter anderem auch eine mehrfachauswahl:

    <select name="test" size="10" multiple>

    my @values = CGI::param('test');

    Struppi.

    1. Danke, muss so zwar die mehrfachauswahl einzeln behandeln beim erzeugen der variable (bzw. des arrays), aber klappt bestens. thx!