OLIVER: Abfrage des Wert eines hidden-fields

Guten Tag,

ich habe momentan ein nerviges Problem mit einem mehrseitigen CGI-Skript. Vielleicht ist jemandem schon ähnliches passiert:

Ich übergebe von einer Seite an die nächste in einem hidden-field folgende Information:

<INPUT TYPE="hidden" NAME="produktlinie" VALUE="trend">

Auf der nächsten Seite frage die Infos dann mit

my $produktlinie = param("produktlinie");

ab. Der Test (print $produktlinie) funktioniert, der Wert "trend" wird ausgeben. Nun will ich jedoch den Wert in einer bedingten Anweisung verwenden:

if ($produktlinie == 'trend'){
    
  print p(to_page("Fax", "#499494"))

};

Dies klappt jedoch nicht, der Absatz wird immer gedruckt, auch wenn der Wert nicht 'trend' ist. Die bedingte Anweisung mit Test mit Übergabe von 'Testwert':

if ($produktlinie == 'trend'){
  print $produklinie;
  print p(to_page("Fax", "#499494"))

};

gibt die Ausgabe:

Testwert
Ausgabe der Routine to_page (für das Problem irrelevant)

Auch folgender Versuch scheitert:

if (param("produktlinie") == 'trend'){

print p(to_page("Fax", "#499494"))

};

Weiß jemand weiter? Wäre sehr dankbar!

Gruß

Oliver

  1. Hallöle!

    Du hast einen ganz gemeinen Perl-Fehler gemacht (Vielleicht ein "Achsooooo!"-Fall)

    if ($produktlinie eq 'trend'){

    »»    
    »»   print p(to_page("Fax", "#499494"))
    »»

    };

    ist die richtige Anwendung. Merke: Wenn mit String verglichen wird, wird mit eq verglichen, ansonsten mit ==!!

    Bis denne,
    Dennis

    1. Hi Dennis,

      Du hast einen ganz gemeinen Perl-Fehler gemacht (Vielleicht ein "Achsooooo!"-Fall)

      if ($produktlinie eq 'trend'){
      »»    
      »»   print p(to_page("Fax", "#499494"))
      »»  
      };

      ist die richtige Anwendung. Merke: Wenn mit String verglichen wird, wird mit eq verglichen, ansonsten mit ==!!

      Bis denne,
      Dennis

      eher ein aaaaaarrrrr-Fehler, o my god! Blöd, blöd, blöd! Vielen Dank Dir!

      Oliver