Schrift
[thread]896[/thread]

Vars, param, ref



<< |< 1 2 3 >| >> 24 Einträge, 3 Seiten
nepos
 2007-02-20 13:28
#9680 #9680
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
So nen Hack hab ich bei mir auch drin :P
Muss ich mal im Hinterkopf behalten, dass ich das ändere.
kristian
 2007-02-20 20:15
#9681 #9681
User since
2005-04-14
684 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo

In dem Fall würdest du dann jeden Wert erstmal mit ref() prüfen?
CGI::Vars() ist doch ohnehin eine Krücke aus dem letzten Jahrhundert.

Vorlesen?
When using this, the thing you must watch out for are multivalued CGI parameters. Because a hash cannot distinguish between scalar and list context, multivalued parameters will be returned as a packed string, separated by the "\0" (null) character. You must split this packed string in order to get at the individual values. This is the convention introduced long ago by Steve Brenner in his cgi-lib.pl module for Perl version 4.

If you wish to use Vars() as a function, import the :cgi-lib set of function calls (also see the section on CGI-LIB compatibility)

Gruss
Kristian
xtomcatx
 2007-02-21 17:28
#9682 #9682
User since
2006-08-27
31 Artikel
BenutzerIn
[default_avatar]
Es gibt sicher jede Menge schlecht oder unvollständig dokumentierte Module, aber CGI gehört wohl kaum dazu.
http://search.cpan.org/~lds....ETER%3A

Gruß Martin

Edit: URL-Tags
Edit: Deinen Wunsch, das ganze ohne param() zu machen, habe ich übersehen. Stellt sich nur die Frage, wieso?\n\n

<!--EDIT|xtomcatx|1172071924-->
GwenDragon
 2007-02-21 19:01
#9683 #9683
User since
2005-01-17
14787 Artikel
Admin1
[Homepage]
user image
Warum verwendest du denn überhaupt die objektorientierte Schreibweise von CGI?
Da muss du auch viel tippen!
Bei ein paar Hundert Zeilen Code sparst du dir enorm viel Arbeit ohne die OO. Du musst nicht $cgi->XYZ schreiben. Unnötige Arbeit!
pq
 2007-02-24 02:00
#9684 #9684
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Froschpopo,21.02.2007, 16:13]dann soll er halt perl-community mal mit google übersetzen! mach ich ja auch immer mit seiner absichtlich kompliziert geschriebenen cpan-seite.[/quote]
sach mal, geht's noch?
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Froschpopo
 2007-02-20 07:32
#9685 #9685
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Ich brauch mal wieder Hilfe :-)

Folgender Versuch:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
my %params = $cgi->Vars();

my @param = (\@bind_values, \%params);

&show_params(\@param);

sub show_params {
my $args = shift;
my $query = $args->[1];

for my $item (keys %{$query}) {
print "KEY: $item VALUE: $query->{$item}<br>";
}
}


Gibt es eine Möglichkeit, an mehrfach existierende Query-Keys z.b. wie es sie bei Checkboxen gibt, heranzukommen?
Denn ein Key kann ja nur einmal pro Hash existieren.

Angenommen ich habe folgenden Query String:

script.pl?name=frosch&name=popo

Wenn möglich suche ich eine Möglichkeit die der obigen möglist nahe ist; also ohne CGI::param().
Geht das überhaupt?
Froschpopo
 2007-02-20 17:51
#9686 #9686
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Ich muss an dieser Stelle mal CGI kritiseren:

Ich fände es nämlich cool, wenn solche Sachen dann in einem anonymen array zu finden wären. Also stellen wir uns das mal so vor:

Code: (dl )
my %args = (param1 => 'value', checkbox => ['val1','val2']);

das wäre doch viel cooler anstatt die dinger mit 0 zu trennen so ein spartacus.
Froschpopo
 2007-02-20 20:33
#9687 #9687
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ref() ist immerhin noch schneller als split() und ob ich auf ne ref checken oder splitten muss, ist doch egal ! ich hab schneller ein if(ref($ref) eq 'ARRAY' geschrieben als ein split
Froschpopo
 2007-02-21 17:13
#9688 #9688
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
dann soll er halt perl-community mal mit google übersetzen! mach ich ja auch immer mit seiner absichtlich kompliziert geschriebenen cpan-seite.
Froschpopo
 2007-02-21 18:57
#9689 #9689
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
hach ne dann lieber nicht. Dann bekommt er halt kein Feedback Das ist dann halt seine Konsequenz dass er kein Deutsch kann.\n\n

<!--EDIT|Froschpopo|1172077116-->
<< |< 1 2 3 >| >> 24 Einträge, 3 Seiten



View all threads created 2007-02-20 13:28.