Anna: testen ob checkboxes gewählt sind

Hallo,

ich habe ein Problem, ich habe ein Formular bei dem mehrere Files aufgelistet werden und mittels checkboxen kann man dann ein oder mehrere  Files auswählen.
Im nächsten CGI-Skript, das dann aufgerufen wird, will ich dann nur diese Dateien in einem Array speichern, die auch ausgewählt wurden. Das mache ich folgendermaßen:

my @files;
//schaue ob die checkbox ausgewählt ist
my $check1 = $query->param("Names");
// wenn checkbox ausgewählt ist, dann hole ich mir das file
if ( $check1 eq $_ && $check != ""){
my $file1 = $query->param("file1");
push @files, $file1;
}

Mache ich da was falsch? Es funktioniert näcmlich nicht richtig.
Vielen Dank,

Anna

  1. my @files;
    //schaue ob die checkbox ausgewählt ist
    my $check1 = $query->param("Names");

    Wenn es nur eine Checkbox mit dem Namen "Names" gibt und diese gechecked ist, hast du jetzt in $check1 den value der Checkbox.

    // wenn checkbox ausgewählt ist, dann hole ich mir das file
    if ( $check1 eq $_ && $check != ""){

    Was hat $_ für einen Wert und der 2. test ist überflüssig und sollte wenn überhaupt so aussehen:
    if ( $check1 && $check1 eq $_ ){

    Damit verhinderst du eine Warnung, falls die Checkbox nicht angeklickt wurde.

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. Wenn ich nur wissen will, ob die checkbox angeklickt ist, dann könnt ich doch nur
      if ( $check1){...
      schreiben?

      Ich dachte, dass man immer noch folgendes prüfen muss:
      if ( $check1 && $check eq "on"){...
      denn ich habe die checkbox folgendermaßen definiert:
      <td><input type="checkbox" name="Names" value="on"></td>

      Stimmt das ?

      Vielen Dank

      Anna

      1. Wenn ich nur wissen will, ob die checkbox angeklickt ist, dann könnt ich doch nur
        if ( $check1){...
        schreiben?

        Ja.

        Ich dachte, dass man immer noch folgendes prüfen muss:
        if ( $check1 && $check eq "on"){...

        nö.

        Struppi.

        --
        Javascript ist toll (Perl auch!)