Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]12004[/thread]

Typ einer Variablen (scalar, list, etc.) herausfinden

Leser: 1


<< >> 5 Einträge, 1 Seite
tsy
 2008-06-12 14:14
#110986 #110986
User since
2008-03-17
54 Artikel
BenutzerIn
[default_avatar]
Hallo!
Wie kann ich feststellen, ob eine Variable ein Skalar oder eine Liste ist?
zum Problem:
Ich habe auf einer Webseite ein Feld aus Checkboxen. Wird die Seite abgeschickt, so landen die abgeschickten Daten normalerweise in einer Liste, die die Namen aller ausgewählten Checkboxen enthält. Mit dieser Liste will ich dann weiter arbeiten. Das Problem: Wird nur eine Checkbox ausgewählt, so bekomme ich keine Liste sondern nur einen Skalar.

Viele Grüße,

tsy
renee
 2008-06-12 14:19
#110987 #110987
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code (perl): (dl )
1
2
3
4
5
6
7
my $scalar = 'test';
my $arrayref = [1,2,3];
my $hashref = { hallo => 1 };

for ($scalar, $arrayref, $hashref ){
    print ref( $_ ),"\n"
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
tsy
 2008-06-12 15:33
#110990 #110990
User since
2008-03-17
54 Artikel
BenutzerIn
[default_avatar]
super, danke!
Linuxer
 2008-06-12 15:56
#110992 #110992
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Hi,

es müsste doch auch folgendes gehen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/perl
use strict;
use warnings;
use CGI;

my $cgi = CGI->new;
my @list = $cgi->param('checkboxname');

print $cgi->header( 'text/plain' );
print "@list", $/;


Kann es leider momentan nicht ausführlich testen. Habe es nur schnell auf der Commandline getestet und da funktionierte es mit einem und mit mehreren Werten.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
tsy
 2008-06-12 16:31
#110993 #110993
User since
2008-03-17
54 Artikel
BenutzerIn
[default_avatar]
Hallo, Linuxer!
ist sicher ein guter Tip, aber ich benutze nicht CGI sondern Mason. Da dort in %ARGS tatsächlich eine Array-Referenz (und nicht wie ich anfangs falsch geschrieben hatte ein Array) drin steht ist die Lösung von renée für mich perfekt! :)

Gruß,

tsy
<< >> 5 Einträge, 1 Seite



View all threads created 2008-06-12 14:14.