GET und POST Werte bei $form->param()
Perl Anfänger
- perl
Hi!
mit komme $form->param('xx') ich, wenn ich kein Formular (post) abschicke, an die Get Parameter.
Wie komme ich an die Get-Parameter, wenn ich das Formular per post abgeschickt habe?
$form->param() kennst dann nur noch die Post-Parameter
hier ein gekürztes Beispiel
<form method="post" action="/test.pl?a=1&b=2">
<input type="hidden" name="c" value="3" />
</form>
ich möchte die 2 Get-Parameter a und b und den post-Parameter c
Bei PHP sind diese mittels $_GET['a'], $_GET['b'] und $_POST['c'] zu erreichen.
Wie geht das bei perl?
Danke!
ps. meine neue Perl-Literatur (4 Bücher) wurde gestern bestellt :-)
mit komme $form->param('xx') ich, wenn ich kein Formular (post) abschicke, an die Get Parameter.
Was ist $form?
Ich vermute ein CGI Objekt, die Namesngebung läßt vermuten dass du dies nur zum auswerten von Formularen verwendest, das Modul kann aber noch wesentlich mehr.
Wie komme ich an die Get-Parameter, wenn ich das Formular per post abgeschickt habe?
$form->param() kennst dann nur noch die Post-Parameter
http://perldoc.perl.org/CGI.html#MIXING-POST-AND-URL-PARAMETERS
ps. meine neue Perl-Literatur (4 Bücher) wurde gestern bestellt :-)
Perldoc ist bei dir auf dem Rechner, solltest du dir auch mal angucken.
Struppi.
Hallo Perl!
hier ein gekürztes Beispiel
<form method="post" action="/test.pl?a=1&b=2">
<input type="hidden" name="c" value="3" />
</form>
Du kommst mit:
use CGI qw(param);
und
my $first = param('a');
my $second = param('b');
my $third = param('c');
nicht dran?
> ps. meine neue Perl-Literatur (4 Bücher) wurde gestern bestellt :-)
Welche?
Viele Grüße aus Frankfurt/Main,
Patrick
--
![](http://www.atomic-eggs.com/fuernA.jpg)
\_ - jenseits vom delirium - \_
[[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash](http://www.atomic-eggs.com/)]
Nichts ist unmöglich? [Doch!](http://www.atomic-eggs.com/cwi/cwi_4.shtml)
Heute schon ge[gök](http://goek.atomic-eggs.com/goek_goek.html)t?
Hi
Du kommst mit:
use CGI qw(param);
und
my $first = param('a');
my $second = param('b');
my $third = param('c');nicht dran?
so erhalte ich nur c
ps. meine neue Perl-Literatur (4 Bücher) wurde gestern bestellt :-)
Welche?
http://www.amazon.de/Perl-Best-Practices-Deutsche-Ausgabe/dp/3897214547/ref=sr_1_2?ie=UTF8&s=books&qid=1197734267&sr=8-2
http://www.amazon.de/Einführung-Perl-Randal-L-Schwartz/dp/3897214342/ref=pd_bxgy_b_img_a?ie=UTF8&qid=1197734309&sr=1-1
http://www.amazon.de/Hacks-Tipps-Programmieren-Debuggen-Überleben/dp/3897214741/ref=sr_1_1?ie=UTF8&s=books&qid=1197824623&sr=1-1
http://www.amazon.de/Reguläre-Ausdrücke-Jeffrey-E-Friedl/dp/3897217201/ref=sr_1_2?ie=UTF8&s=books&qid=1197824553&sr=1-2
Hallo Perl!
http://www.amazon.de/Perl-Best-Practices-Deutsche-Ausgabe/dp/3897214547/ref=sr_1_2?ie=UTF8&s=books&qid=1197734267&sr=8-2
http://www.amazon.de/Einführung-Perl-Randal-L-Schwartz/dp/3897214342/ref=pd_bxgy_b_img_a?ie=UTF8&qid=1197734309&sr=1-1
http://www.amazon.de/Hacks-Tipps-Programmieren-Debuggen-Überleben/dp/3897214741/ref=sr_1_1?ie=UTF8&s=books&qid=1197824623&sr=1-1
http://www.amazon.de/Reguläre-Ausdrücke-Jeffrey-E-Friedl/dp/3897217201/ref=sr_1_2?ie=UTF8&s=books&qid=1197824553&sr=1-2
Ich denke, dass ist eine gute Wahl. Das Jeffrey-E-Friedl-Buch über RegExps hilft sicher auch für andere Sprachen, steht bei mir auf der Wunschliste beim Weihnachtsmann ;)
Einführung in Perl finde ich ganz gut, das habe ich regelrecht verschlungen. Bei Programmieren mit Perl stockt's an manchen Stellen noch.
Ach ja, und perldoc... naja ;)
Viele Grüße aus Frankfurt/Main,
Patrick
Hi
nette Liste aber
braucht man als Anfänger nicht unbedingt zu kaufen, das kann man sich auch bei Bedarf per Ausleihe besorgen.
Die Tips sind schon sehr speziell, Hacks halt.
Am besten hat mir da gefallen wie man mit einem use gleich alle seine Standardmodule einbinden kann.
Bye
KurtZ
Moin Moin!
Du kommst mit:
use CGI qw(param);
und
my $first = param('a');
my $second = param('b');
my $third = param('c');nicht dran?
Natürlich nicht. Siehe Struppis Posting.
Alexander
Hallo Alexander!
Natürlich nicht. Siehe Struppis Posting.
Hm, meine Antwort rühr daher, dass ich ein Skript habe, mit welchem ich mittels param('xxx') auf die URL-Parameter als auch auf die über POST übermittelte. Allerdings vermutlich - und das meinte sicher Struppi mit seinem Hinweis - nie als Mix von beiden. Sowas wie:
druck.pl?seite=foo.html&farbe=000000&schrift=arial&sonstnochwas=wieauchimmer
$seite = param('seite');
usw...
Viele Grüße aus Frankfurt/Main,
Patrick