web formular: image als "absende" button

bluex

Ensign
Registriert
Juni 2004
Beiträge
143
hallo,

mein problem ist, dass wenn ich ein bild als absende button verwenden möchte, verschickt das fomular bzw script nicht die daten per email.
findet ihr die stelle die ich ändern muss im quellcode ?
vielen dank





eingabe formular ausschnitt
HTML:
<input type="image" src="tele_verysmall.gif">

eingabe auswerten
HTML:
<html>
<head>
<title>Kontaktformular mit PHP</title>
<link href="../link.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#958D80">
<font face="Tahoma">
<?php

$Empfaenger = "bla_bla_bla@gmx.de";

if($_REQUEST['Send'])
{
   if(empty($_REQUEST['Name']) || empty($_REQUEST['Auswahl']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
   {
      echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
   }
   else
   {
      $Mailnachricht = "Sie haben folgenden Nachricht erhalten: \n\n";
      while(list($Formularfeld, $Wert)=each($_REQUEST))
      {
         if($Formularfeld!="Send")
         {
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
         }
      }
      $Mailnachricht .= "\nDatum/Zeit: ";
      $Mailnachricht .= date("d.m.Y H:i:s");
      $Mailbetreff = "Kontakt: ";
      $Mailbetreff .= $_REQUEST['Betreff'];
      mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
      echo"Vielen Dank für deine eMail!";
   }
}
else
{
   echo"Ein Fehler ist aufgetreten. Bitte gehe auf diese <a href=\"gewinnformular.html\">Seite</a> zurück.";
}

?>
</font>
</body>
</html>



in der vorer funktionierenden version wurde das hier verwendet
HTML:
<input name="Send" type="submit" value="Abschicken">
 
Mit der Anweisung
PHP:
if($_REQUEST['Send'])
überprüfst du, ob eine Variable "Send" per Formular übermittelt wurde, und verschickst nur dann die Mail.


Verwendest du als Button
HTML:
<input name="Send" type="submit" value="Abschicken">
ist das der Fall; der Button erzeugt wie jedes andere Formularfeld auch eine Variable im PHP-Skript.


Also müsstest du deinen Code so abändern, damit das auch mit dem Grafik-Button klappt:
HTML:
<input name="Send" type="image" src="tele_verysmall.gif">
 
Also müsstest du deinen Code so abändern, damit das auch mit dem Grafik-Button klappt:
HTML-Code:

<input name="Send" type="image" src="tele_verysmall.gif">

das dachte ich auch. trotzdem kommt die meldung "Ein Fehler ist aufgetreten. Bitte gehe auf diese Seite zurück." :(

scheint so, als würde die if bed. "if($_REQUEST['Send'])" nicht erfüllt werden deswegen else....also muss was in der bed. nicht stimmen. *grübel*
 
Zuletzt bearbeitet:
Stimmt, so wird nur ne leere Variable erzeugt, daher schlägt die if-Abfrage trotzdem fehl.

Funktionieren sollte das ganze dann so:
HTML:
<input name="Send" value="1" type="image" src="tele_verysmall.gif">
 
Zurück
Oben