shadow: + Perl //Werte Übergeben brauche dringend Hilfe!

Hi @ all

Also hab ein Problem an dem ich auch schon eine ganze Weile sitze und ich bekommst irgendwie nicht hin.
Also es sieht so aus ich hab eine Seite Formular.cgi in der ein Pulldown Menü enthalten ist.

Pulldown Menü:

print "<form action='Auswahl.cgi' method='get'>";
print "<form name=menufeld>";
print    "<select name=menu onChange=meinMenue()>";
for ($w; $w <=@fc-1; $w++){
print       "<option value='Auswahl.cgi'>@pooldown[$w]";
}
print    "</select>";
print "</form>";

Als werte für das Pulldown Menü hab ich eine Schleife Verwendet da sich die Werte dort jederzeit ändern können.
So mein Problem ist wenn ich ein Wert ausgewählt habe und dann auf den Link zur nächsten Seite gehe dann Passiert garnichts.

Kann mir einer von euch ein Tipp geben wie ich die Werte zur nächsten Seite übergeben kann. Danke im Vorraus

cu shadow

  1. Also als erstes <form> und nochmal <form> ist quatsch, da das zweite das erste löscht....

    Also alles in ein <form>!!!

    dann in <option value='........muss der zu übergebene Wert rein und nicht die CGI-Datei....

    Gruss,
    Martin

  2. Hallo shadow

    print "<form action='Auswahl.cgi' method='get'>";
    print "<form name=menufeld>";
    print    "<select name=menu onChange=meinMenue()>";
    for ($w; $w <=@fc-1; $w++){
    print       "<option value='Auswahl.cgi'>@pooldown[$w]";
    }
    print    "</select>";
    print "</form>";
    Kann mir einer von euch ein Tipp geben wie ich die Werte zur nächsten Seite übergeben kann. Danke im Vorraus

    Baue einen Submit-Button ein :)

    Freundliche Grüsse,

    Vinzenz

  3. Was du vorhast geht einfacher mit dem CGI Modul.

    use CGI;

    print CGI::start_form(-action => 'auswahl.cgi', -method => 'post'),
    popup_menu(
    -name => 'menu',
    -values => @pooldown,
    ),
    end_form();

    Struppi.

    1. Was du vorhast geht einfacher mit dem CGI Modul.

      use CGI;

      print CGI::start_form(-action => 'auswahl.cgi', -method => 'post'),
      popup_menu(
      -name => 'menu',
      -values => @pooldown,
      ),
      end_form();

      Also ich das jetzt mal getestet und ich hab zwar meine ganzen Pools in der Liste aber ich bekomm es nicht hin das er den Datensatz den ich Auswähle auf der nächsten Seite ausgibt. Entweder hab ich voll die Blockade oder ich raff es nicht. Das verärgert mich das es nicht so will wie ich es will.

      cu shadow

      1. Also ich das jetzt mal getestet und ich hab zwar meine ganzen Pools in der Liste aber ich bekomm es nicht hin das er den Datensatz den ich Auswähle auf der nächsten Seite ausgibt. Entweder hab ich voll die Blockade oder ich raff es nicht. Das verärgert mich das es nicht so will wie ich es will.

        CGI::popup_menu(
        -name => 'menu',
        -values => @pooldown,
        -default => CGI::param('menu')
        ),

        http://perldoc.com/perl5.8.0/lib/CGI.html#CREATING-A-POPUP-MENU

        Struppi.

        1. CGI::popup_menu(
          -name => 'menu',
          -values => @pooldown,
          -default => CGI::param('menu')
          ),

          http://perldoc.com/perl5.8.0/lib/CGI.html#CREATING-A-POPUP-MENU

          Argh ich krieg die Kriese das haut nicht hin der übertragt keine Werte.
          Kanns du mal ein Tipp geben wie ich die zweite Seite aufbauen müsste denn so wie ich es machen wollte haut es nicht hin. Danke für deine Geduld!
          Hab mir auch der Perldoc angekuckt aber daraus werd ich auch net schlauer! leider :(

          cu shadow

          1. http://perldoc.com/perl5.8.0/lib/CGI.html#CREATING-A-POPUP-MENU

            Argh ich krieg die Kriese das haut nicht hin der übertragt keine Werte.
            Kanns du mal ein Tipp geben wie ich die zweite Seite aufbauen müsste denn so wie ich es machen wollte haut es nicht hin. Danke für deine Geduld!

            #!/usr/bin/perl -w

            use CGI;

            my @liste = qw/1 2 3 4 5 6 7 8 9/;

            print CGI::header(),
            CGI::p('Du hast:' . (CGI::param('menu') || '') . ' ausgewählt.'),
            CGI::start_html(),
            CGI::start_form(-action => CGI::url(), -method => 'get'),
            CGI::popup_menu(
            -name => 'menu',
            -values => @liste,
            -default => CGI::param('menu') || 1
            ),
            CGI::submit(-value => 'senden'),
            CGI::end_form(),
            CGI::end_html()
            ;

            Hab mir auch der Perldoc angekuckt aber daraus werd ich auch net schlauer! leider :(

            Das ist ein Problem, ohne die Docs zu verstehn wirst du nicht weiter kommen.

            Struppi.

            1. Danke Struppi für deine Hilfe jetzt funzt es :)

              Das ist ein Problem, ohne die Docs zu verstehn wirst du nicht weiter kommen.

              Hm ja kann möglich sein werd mich auch nochmal damit befassen so das ich das auch noch verstehe. Hab aber grad viel um die Ohren mit der Aufgabe. Aber danke für deine Tipps

              cu shadow