Tom1: Parameterübergabe über Link ok, über Formular nicht

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?

  1. 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

    --
    Noch Fragen? - Ich weiß es auch nicht.
    1. 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.