PHP Code für Kontaktformular funktioniert nicht

[PHP]<?php

$m = '';
$error = false;
$vorname = '';
$nachname = '';
$strasse = '';
$plz = '';
$stadt = '';
$telefon = '';
$email1 = '';
$email2 = '';
$geb = '';
$textfeld = '';
$check1 = '';
$check2 = '';

if(isset($_POST['Submit'])){
   
    $vorname = $_POST['Vorname'];
   
    if (empty($vorname)){
       
        $error = true;
       
    }
   
    $nachname = $_POST['Nachname'];
   
    if (empty($nachname)){
       
        $error = true;
       
    }
   
    $strasse = $_POST['Strasse'];
   
    if (empty($strasse)){
       
        $error = true;
       
    }
   
    $plz = $_POST['Postleitzahl'];
   
    if (empty($plz)){
       
        $error = true;
       
    }
   
    $stadt = $_POST['Stadt'];
   
    if (empty($stadt)){
       
        $error = true;
       
    }
   
    $telefon = $_POST['Telefonnummer'];
   
    if (empty($telefon)){
       
        $error = true;
       
    }
   
    $email1 = $_POST['Email1'];
   
    if (empty($email1)){
       
        $error = true;
       
    }
   
    $email2 = $_POST['Email2'];
   
    if (empty($email2)){
       
        $error = true;
       
    }
   
    if ($email1 === $email2){
       
        $_POST['Email1']
       
    }else{
        $error = true;
    }
   
    $geb = $_POST['Geburtstag'];
   
    if (empty($geb)){
       
        $error = true;
       
    }
   
   
    $textfeld = $_POST['Textfeld'];
   
    if (empty($textfeld)){
       
        $error = true;
       
    }
   
   
   
    if($error == true){
       
        $m = 'Es ist ein Fehler aufgetreten!  DATA = ' . $vorname . ' - ' . $nachname . ' - ' . $strasse .' - ' . $plz . ' - ' . $stadt . ' - ' . $telefon . ' - ' . $email1 . ' - ' . $email2 . ' - ' . $geb . ' - ' . $textfeld;
    }else{  
   
        $m = 'Vielen Dank. Ihr Formular wurde erfolgreich gesendet';
    }
   
   
   
   
    } else {
    $m = '';
    //$m = 'Das Formular wurde noch nicht gesendet.';
    }
   
    //////////////Send Email///////////////
   
    $email_from     = 'yourname@yourwebsite.com';
    $email_subject     = "New Form submission";
   
    $email_body     = "Neue Nachricht vom User $name.\n".
   
   
    $email_header     = "Check.de"
    mail($email1,$email_subject,$email_body,$email_header);
   
   
    //////////////////////////////////////

?>[/PHP]

[HTML]


Vorname *



Nachname *



Straße *



Postleitzahl *



Stadt



Telefonnummer



E-Mail Adresse




Geben Sie die E-Mail Adresse erneut ein.



Geburtstag




Was biete ich für Jobs an *




Bitte aktivieren Sie zur Bestätigung die folgenden Felder *



Ich erkenne die Datenschutzbedingungen an


Ich erkenne die Rahmenbedingungen an



Eingabe absenden
[/HTML]

Ich habe anscheinend Fehler, die ich selber nicht finden kann :confused: Mein Lehrer kann mir da ebenfalls nicht weiterhelfen…
Ich hoffe, mir kann jemand weiterhelfen oder hat vielleicht einige Ideen bezüglich der Optimierung.
Das Formular soll die Daten, welche eingegeben wurden an eine E-Mail Adresse schicken.

Zum Beispiel ein ohne action-Attribut, das den URL zum PHP-Script enthält, das nach dem Submit in Aktion treten soll.

<form id="frmKontakt" method="post">

[ul]
[li] https://wiki.selfhtml.org/wiki/HTML/Formulare/Form [/li][/ul]
Oder befindet sich der PHP-Code direkt in dem Dokument?

Ansonsten ist PHP Code für Kontaktformular funktioniert nicht keine aussagekräftige, brauchbare Fehlerbeschreibung!

Benötige ich das action Attribut, da das gesamte php Script bereits in der PHP Seite enthalten ist, wo auch der HTML Teil drinnen ist??

Parse error: syntax error, unexpected ‚}‘ in C:\xampp\htdocs\php\kontaktformularjobanbieter.php on line [B]127

Line 127 ist folgende Zeile:[/B]
[B][PHP]

    if ($email1 === $email2){
      
        $_POST['Email11']
      
    }else{
        $error = true;
    }[/PHP][/B]

Dieses }else{ soll falsch sein

Da ich zum ersten mal so ein Formular baue, wäre ich über jede Antwort sehr dankbar, hier gibt es bestimmt Personen, die soetwas im schlaf können :smiley:

$_POST['Email11'];

Nein, in diesem Fall nicht.

Den Fehler habe ich gerade eben behoben, leider erscheint bei dieser else Anweisung noch immer derselbe Fehler :confused:

Was soll diese Zeile
[PHP]
$_POST[‚Email11‘];
[/PHP]
überhaupt bewirken?

Da habe ich mich vertan, dass hat mir heute zum Glück ein Kumpel gesagt, dem das aufgefallen ist. :slight_smile:

Ich hätte noch eine letzte Frage, dass Formular funktioniert jetzt, kann man nachdem die Meldung gekommen ist, den user direkt auf die Startseite weiterleiten, bzw. anbieten das Formularfenster zu schließen? : [PHP]$m = ‚Vielen Dank. Ihr Formular wurde erfolgreich gesendet‘;[/PHP]

header("Location: http://example.com/myOtherPage.php ");
die();