Abfrage des Wert eines hidden-fields
OLIVER
- cgi
0 Dennis Plöger0 OLIVER
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
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
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