2017-02-10 1 views
0

Wenn ich process.php Datei versuchte, läuft, bekomme ich folgende Fehlermeldung:Fehler in PHP-Datei-freundlicher Hilfe zu lösen

Notice: Undefined index: first_name in C:\xampp\htdocs\addemp\process.php on line 3

Notice: Undefined index: email in C:\xampp\htdocs\addemp\process.php on line 5

Code: -

<?php 

echo $_POST['first_name']; 
echo '<br />'; 
echo $_POST['email']; 

bitte jemand helfen lösen diese so früh wie möglich ausgeben.

<!DOCTYPE html> 
<html> 
<head> 

    <style> 
    label{display:inline-block;width:100px;margin-bottom:10px;} 
    </style> 
    <title>Add Employee</title> 
</head> 
<body> 
    <form action="" method="post"> 
     <label>First Name</label> <input name="first_name" type="text"><br> 
     <label>Last Name</label> <input name="last_name" type="text"><br> 
     <label>Department</label> <input name="department" type="text"><br> 
     <label>Email</label> <input name="email" type="text"><br> 
     <input type="submit" value="Add Employee"> 
    </form> 
</body> 
</html> 
+4

Mögliche Duplikat [PHP: "Hinweis: undefinierte Variable", "Notice: Undefined index" und "Hinweis: Offset undefiniert"] (http://stackoverflow.com/questions/4261133/php-notice-undefined- variable-notice-undefined-index-und-notice-undef) – Mat

+1

ist sowohl HTML-und PHP-Code auf der gleichen Seite? – affaz

+1

Nein. Ich habe zwei verschiedene Dateien. erste Datei ist .html und andere ist .php –

Antwort

1

Wie affaz sagte: php Dateinamen in action in form setzen.

Erläuterung:

Alles funktioniert gut, wenn Ihr index.php Dateiinhalt ist:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Add Employee</title> 
    <style> 
     label{ 
      display:inline-block; 
      width:100px; 
      margin-bottom:10px; 
     } 
    </style> 
</head> 
<body> 
    <form action="action.php" method="post"> 
     <label>First Name</label><input name="first_name" type="text"><br> 
     <label>Last Name</label> <input name="last_name" type="text"><br> 
     <label>Department</label> <input name="department" type="text"><br> 
     <label>Email</label> <input name="email" type="text"><br> 
     <input type="submit" value="Add Employee"> 
    </form> 
</body> 
</html> 

und action.php Dateiinhalt ist:

<?php 
echo $_POST['first_name']; 
echo '<br />'; 
echo $_POST['email']; 
?> 

alles funktioniert.

+1

Vielen Dank für Ihre Hilfe.Es funktioniert jetzt.Ich habe hinzugefügt, wenn (ISset ($ _ POST)) –