PHP Formular

vogtlandmaus

Well-known member
24 April 2006
76
0
Hallo, ich habe ein PHP Formular, was nicht so richtig geht. :roll:

Wer kann mir helfen?

Das ist das Formular

Code:
<form action="kontaktformular-auswerten.php" method="post">
<TABLE>
  <TBODY>
  <TR>
    <TD align=right>Anrede:</TD>
    <TD><SELECT size=1 name=Anrede> <OPTION
        selected>Herr<OPTION>Frau<OPTION>Firma</OPTION></SELECT> </TD>
  <TR>
    <TD align=right>Ihr Vorname:</TD>
    <TD><INPUT name=Vorname></TD>
  <TR>
    <TD align=right>Ihr Name:</TD>
    <TD><INPUT name=Nachname></TD>
  <TR>
    <TD align=right>Telefon-Nummer:</TD>
    <TD><INPUT name=Telefon-Nr.></TD>
  <TR>
    <TD align=right>eMail:</TD>
    <TD><INPUT name=absender></TD>
  <TR>
    <TD vAlign=top align=right>Grund Ihrer Nachricht:</TD>
    <TD><INPUT type=radio CHECKED value="Ich habe eine Frage" name=betreff>Ich
      habe eine Frage<BR><INPUT type=radio
      value="Ich Interessiere mich für Ihre Angebote" name=betreff>Ich
      Interessiere mich für Ihre Angebote<BR><INPUT type=radio
      value="Ich habe eine Kritik anzubringen" name=betreff>Ich habe eine Kritik
      anzubringen<BR></TD>
  <TR>
    <TD vAlign=top align=right>Text:</TD>
    <TD><TEXTAREA name=Nachricht rows=4 cols=30></TEXTAREA></TD>
  <TR>
    <TD align=middle colSpan=2><input name="Send" type="submit" value="Abschicken">
</TD></TR></TBODY></TABLE>

und das die Auswertung dafür

Code:
<?php

$Empfaenger = "Info@1a-promo.de";

if($_REQUEST['Send'])
{
   if(empty($_REQUEST['Vorname'])|| empty($_REQUEST['Name']) || 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 folgende 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 Ihre eMail!";
   }
}
else
{
   echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>.";
}

?>
 
Hihi find ich auch sehr Interessant :D
Rofl.. wie toll, die Leute glauben echt das man hier mal ebenso irgendeinen Code rein schmeißen kann und es sich dann dumme finden wird die einen bzw mehrere Fehler Gratis entfernen.

Wenn man keine Ahnung von php hat finger weg oder anfangen Bücher bzw Medien zu durchwelsen.
https://www.php.net/
https://de.selfhtml.org/

Gruß Martin
 
Zuletzt bearbeitet:
Hallo, ich habe ein PHP Formular, was nicht so richtig geht. :roll:

Hallo,

Ich habe ein Auto und es fährt nicht so richtig. Es sieht so aus:

autoschaden.jpg



Kann mir jemand weiter helfen ?

Ich denke es ist klar was gemeint ist.
Was funktioniert nicht ? Was für Fehlermeldungen werden angezeigt, hast du schon alles gängige Probiert ? (Variableninhalte anzeigen lassen etc.)

Gruß

TZE
 
Oh, sorry, hatte ich vergessen.

Also da kommt immer die Meldung, das nicht alle Felder ausgefüllt sind. :roll:

Die Feldnamen stimmen eigendlich alle, aber irgendwie komme ich aus der
Fehlermeldung nicht raus. :(
 
vgl.
empty($_REQUEST['Email'])
mit
<INPUT name=absender>
?

Anstatt $_REQUEST würde ich an deiner Stelle aber stark zu $_POST tendieren.
 
Weil $_REQUEST sowohl $_POST, $_GET als auch $_COOKIE zusammenfasst und Du somit nie sicher sein kannst, wo die Variable denn nun her kommt.
 
Weil $_REQUEST sowohl $_POST, $_GET als auch $_COOKIE zusammenfasst und Du somit nie sicher sein kannst, wo die Variable denn nun her kommt.

das stimmt zwar, in der regel ist $_REQUEST aber die einfachere variante mit der man immer im grünen bereich liegt. außer man hat wirklich gleiche variablennamen in den cookies, dann könnte es ärgerlich werden, "wenn" die gpc reihenfolge nicht stimmt :)