Parameterübergabe über Link ok, über Formular nicht
Tom1
- sonstiges
0 Der Martin0 Tom1
Hallo,
da ich nicht weiß woran der Fehler liegt, kann ich es leider keinem Thema zuordnen.
Ich habe folgenden mail-Inhalt:
Received: from spooler by localhost (Mercury/32 v4.01b); 30 Nov 2008 13:43:45 +0100
X-Envelope-To: <tom@localhost>
Return-path: <tom@localhost>
Received: from LS. (127.0.0.1) by localhost (Mercury/32 v4.01b) with ESMTP ID MG000012;
30 Nov 2008 13:43:39 +0100
Date: Sun, 30 Nov 2008 13:43:39 +0100
From: tom@localhost
To: tom@localhost
Subject: Test
Content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
</head>
<body>
<a href="http://www.example.com/cgi-bin/ind.pl?shp=m5">Link</a><br>
<form method="POST" action="http://www.example.com/cgi-bin/ind.pl">
<input type="hidden" name="shp" value="m5">
<input type=submit value="Formular absenden">
</form>
</body>
</html>
Wenn ich den link anklicke, kommt der Parameter im gerufenen Perl-Programm richtig an, wenn ich das Formular absende aber nicht.
Nehme ich nur den HTML-Code und erzeuge damit eine html-Datei, rufe diese auf, so funktioniert auch der Formularversand.
Woran könnte dies liegen?
Hi,
Ich habe folgenden mail-Inhalt:
das kann schon mal problematisch sein. Erstens stellen manche Mailclients kein HTML dar (oft einstellbar). Zweitens haben sie -selbst wenn sie HTML interpretieren- dabei oft zusätzliche Einschränkungen, die ein üblicher Browser nicht hat. Beispielsweise werden in HTML-Mails üblicherweise keine Scripts ausgeführt und keine Inhalte angezeigt, die ein Plugin erfordern würden (Flash, PDF, Audio, Video).
<a href="http://www.example.com/cgi-bin/ind.pl?shp=m5">Link</a><br>
<form method="POST" action="http://www.example.com/cgi-bin/ind.pl">
<input type="hidden" name="shp" value="m5">
<input type=submit value="Formular absenden">
</form>
Da hast du zwei verschiedene Übergabemethoden.
Wenn ich den link anklicke, kommt der Parameter im gerufenen Perl-Programm richtig an, wenn ich das Formular absende aber nicht.
Wie erwartet denn dein Perl-Script die Eingabedaten? Als GET- oder als POST-Parameter?
Nehme ich nur den HTML-Code und erzeuge damit eine html-Datei, rufe diese auf, so funktioniert auch der Formularversand.
Woran könnte dies liegen?
Siehe oben: Möglicherweise unterstützt der von dir verwendete Mailclient keine Formulare in Mails.
So long,
Martin
Hi,
Da hast du zwei verschiedene Übergabemethoden.
Wie erwartet denn dein Perl-Script die Eingabedaten? Als GET- oder als POST-Parameter?
Dem Perl-Skript ist es gleichgültig (denn es läuft ja, wenn ich es statt aus dem mail aus der HTML-Seite aufrufe).
Siehe oben: Möglicherweise unterstützt der von dir verwendete Mailclient keine Formulare in Mails.
Dann wird es wohl leider daran liegen.