testen ob checkboxes gewählt sind
Anna
- perl
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
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.
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
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.