Oli: Methode "param" printet Werte direkt auf die Seite, soll jedoch nur in Array spe

Hallo,

Oliver mit der Bitte um Hilfe. Folgende Zeile unter Verwendung des funktionalen Interfaces von CGI.pm:

"
@bestellte_artikel = param('artikel');
"
Hiermit sollen sämtliche Values aus einem Form in besagtes Array gespeichert werden. Die Zeile führt jedoch auch zur Druckausgabe auf der HTML-Seite. Kann dies unterdrückt werden.

Schon mal Danke und einen schönen Tag

Oliver

  1. "
    @bestellte_artikel = param('artikel');
    "

    Hallo Oliver,
    ich denke das diese Zeile nicht für die Ausgabe auf den Bildschirm verantwortlich ist. Eventuell etwas mehr Daten angeben.

    Jens

    1. "
      @bestellte_artikel = param('artikel');
      "

      Hallo Oliver,
      ich denke das diese Zeile nicht für die Ausgabe auf den Bildschirm verantwortlich ist. Eventuell etwas mehr Daten angeben.

      Jens

      Hallo Jens,

      das Skript ist bis jetzt das folgende:

      #!/usr/local/bin/perl
         use CGI qw/:standard/;          
         print header,                  
               start_html('Ihre Bestellung'),
               h1('Ihre Bestellung'),        
              
              
              
               @bestellte_artikel = param('artikel');
               @preise = param('preis');
              
              
               foreach $i (@bestellte_artikel){
                
                print p($i);
                
                }

      end_html;

      Aufgerufen wird es von der HTML-Seite. Der Ausschnitt zeigt den Beginn der Tabelle, die in ein Form eingebettet ist:

      <form name = "bestellung" action ="../cgi-bin/mvv_shop.pl" method="get">
      <table border="1">
        <tr>
          <td >Artikel</td>
          <td>Preis</td>
          <td>Auswählen?</td>

      </tr>
        <tr>
          <td ><p >Atlas der MVV Wanderwege</td>
          <td>16,80 DM</td>
          <td><input type=checkbox name="artikel" value="Atlas der MVV Wanderwege"><input type=hidden name="preis" value="16.80"></td>
        </tr>

      ...
      Per Skript soll eine Seite erzeugt werden, auf der die ausgwählten Artikel samt Preis vertreten sind. Die Zuordung von Preis und Artikel wird bestimmt auch noch spannend ;)

      Schon mal Danke

      Oliver

      1. "
        @bestellte_artikel = param('artikel');
        "

        Hallo Oliver,
        ich denke das diese Zeile nicht für die Ausgabe auf den Bildschirm verantwortlich ist. Eventuell etwas mehr Daten angeben.

        Jens

        Hallo Jens,

        das Skript ist bis jetzt das folgende:

        #!/usr/local/bin/perl
           use CGI qw/:standard/;          
           print header,                  
                 start_html('Ihre Bestellung'),
                 h1('Ihre Bestellung'),        
                
                
                
                 @bestellte_artikel = param('artikel');
                 @preise = param('preis');
                
                
                 foreach $i (@bestellte_artikel){
                  
                  print p($i);
                  
                  }

        »»

        end_html;

        Aufgerufen wird es von der HTML-Seite. Der Ausschnitt zeigt den Beginn der Tabelle, die in ein Form eingebettet ist:

        <form name = "bestellung" action ="../cgi-bin/mvv_shop.pl" method="get">
        <table border="1">
          <tr>
            <td >Artikel</td>
            <td>Preis</td>
            <td>Auswählen?</td>

        </tr>
          <tr>
            <td ><p >Atlas der MVV Wanderwege</td>
            <td>16,80 DM</td>
            <td><input type=checkbox name="artikel" value="Atlas der MVV Wanderwege"><input type=hidden name="preis" value="16.80"></td>
          </tr>

        ...
        Per Skript soll eine Seite erzeugt werden, auf der die ausgwählten Artikel samt Preis vertreten sind. Die Zuordung von Preis und Artikel wird bestimmt auch noch spannend ;)

        Schon mal Danke

        Oliver

        upppssss,

        Fehler entdeckt, absoluter Anfaengervertippser! Entschuldigung Jens, das ist die Hitze. param stand ja noch innerhalb des ersten Print-Befehls.