POSTabfrage funktioniert nicht

Ich habe folgende Abfrage:

if(isset($_COOKIE['name'])) { Profil des Nutzers anzeigen } else if(isset($_POST['name'])) //der Name wird nur bei der Registrierung angegeben { überprüfen ob name und E-mail vergeben sind. Wenn nicht, Eingabe in die Datenbank } else if(isset($_POST['mail'])) //Einloggemechanismus { überprüfen, ob "verschlüsseltes" Passwort und E-mail übereinstimmen } else if($_GET['registrieren'] == on) //Regisitrierungsformular { echo<<<END <h1>Registrieren:</h1> <form method='post' action='profil.php'> <label for="name"> Benutzername: <input id="name" required> </label> <label for="mail"> E-Mail: <input type="e-mail" id="mail" required> </label> </br> <label for="password"> Passwort: <input type="password" id="password" required> </label> <input type="submit" value="korall werden"> </form> END; } else //Einloggeformular { echo<<<END <h1>Einloggen:</h1> <form method='post' action='profil.php'> <label for="mail"> E-Mail: <input type="e-mail" id="mail" required> </label> </br> <label for="password"> Passwort: <input type="password" id="password" required> </label> <input type="submit" value="passt so"> </form> <a href='profil.php?registrieren=on'>Registrieren</a> //Link zur Regisitrierung END;}

Es werden mir aber nur die Formulare angezeigt. Entweder werden die Daten nicht entsprechend gesendet oder es stimmt etwas mit der Abfrage nicht. :neutral_face:
Ich hoffe ihr könnt mir helfen. Ich finde den Fehler leider nicht.

Deine Input-Felder haben keine name-Attribute. Diese willst du aber verwenden :wink:

Mfg :wink2:

So einfach war die Lösung also. Ich hatte gedacht, dass diese Funktion das id Attribut übernehmen würde, so wie es der Fall ist, wenn man es per Get übergibt :smiley:
Vielen Dank für den Hinweis :wink2:

GET und POST sind in der hinsicht allerdings gleich^^ Würde also auch nicht gehen.