2017-02-16 1 views
1

Meine index.php enthält ...PHP kann nicht Post-Daten

<form class="form-signin" action="submit.php" method="post"> 
     <input class="form-control" type="text" id="name" name="name" required="" placeholder="Name" autofocus=""> 
     <input class="form-control" type="text" id="institution" name="institution" required="0" placeholder="Institution" autofocus=""> 
     <input class="form-control"type="email" id="email" placeholder="Email Address" autofocus="" /> 

bekommen Aber wenn ich das Formular mit ...

$name = $_POST['name']; 
$institution = $_POST['institution']; 
$email = $_POST['email']; 
$query = "INSERT INTO participants (name,institution,id) VALUES ('".$name."','".$institution."','".$email."')"; 

ich den Fehler ...

Notice: Undefined index: email in C:\Development\XAMPP\htdocs\reg\submit.php on line 6 

Antwort

5

Sie haben keinen Namen Feld für Ihre E-Mail-Eingang, fügen Sie bitte:

<input class="form-control" type="email" name="email" id="email" placeholder="Email Address" autofocus="" /> 

Wenn Sie Daten über ein Formular mit der post-Methode senden, ordnet PHP der globalen Variablen $_POST Schlüssel/Wert-Paare zu, wobei der Name der Formulareingaben als Schlüssel verwendet wird.

Da der Name für die E-Mail-Eingabe nicht festgelegt wurde, weist Ihr Fehler darauf hin, dass für die globale Variable $_POST kein (undefinierter) Schlüssel (Index) der E-Mail vorhanden ist.

2

Sie vergessen Namen E-Mail zu setzen:

<input class="form-control" type="email" name="email" id="email" placeholder="Email Address" autofocus="" />