Perl Anfänger: GET und POST Werte bei $form->param()

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&amp;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 :-)

  1. 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.

  2. Hallo Perl!

    hier ein gekürztes Beispiel

    <form method="post" action="/test.pl?a=1&amp;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?
    
      1. 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

        --

        _ - jenseits vom delirium - _
        [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
        Nichts ist unmöglich? Doch!
        Heute schon gegökt?
        1. Hi

          nette Liste aber

          http://www.amazon.de/Hacks-Tipps-Programmieren-Debuggen-Überleben/dp/3897214741/ref=sr_1_1?ie=UTF8&s=books&qid=1197824623&sr=1-1

          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

    1. 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

      --
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
      1. 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

        --

        _ - jenseits vom delirium - _
        [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
        Nichts ist unmöglich? Doch!
        Heute schon gegökt?