2016-07-05 13 views
-2

Hinweis: Nicht definiert Index: fname in C: \ xampp \ htdocs \ handleform \ index.php auf der Leitung 14
Hinweis: Nicht definiert Index: ffname in C: \ xampp \ Dies ist mein Code htdocs \ handleform \ index.php on line 15Undefinierte Index: fname und ffname in PHP-Fehler

Linie 14 und 15

$fname = $_POST["fname"]; 
$ffname = $_POST["ffname"]; 

enthalten:

<form action="process.php" method="post"> 
    first Name: <input type="text" name="fname" id="fname"/></br></br> 
    family Name: <input type="text" name="ffname" id="ffname"/></br></br> 
    Email: <input type="email" name="email"/></br></br> 
    <input type="submit" name="submit"/></br></br> 
</form> 

<?php 
$fname = $_POST["fname"]; 
$ffname = $_POST["ffname"]; 

$var_all = $fname . " " .$ffname; 

echo '<span class="label-'.$var_all .'">'.$var_all. '</span>'; 
?> 
+0

Lassen Sie mich raten. Dies geschieht, wenn Sie die Seite zum ersten Mal betreten, aber wenn Sie das Formular senden, verschwindet die Notiz. (Angenommen, das ist der Code aus 'process.php' Datei) – FirstOne

+0

bro ich habe es schon versucht

aber immer noch dieser Fehler auftritt kann ich diesen Fehler nicht bekommen :( –

+0

Schauen Sie in Überprüfung ob diese Post-Variablen existieren, bevor Sie versuchen, sie zu benutzen – Nick

Antwort

0

Aktualisiert: das funktioniert

<!DOCTYPE html> 
<html> 
<body> 

<form action="" method="POST"> 
    first Name: <input type="text" name="fname" /></br></br> 
    family Name: <input type="text" name="ffname" /></br></br> 
    Email: <input type="email" name="email"/></br></br> 
    <input type="submit" name="submit"/></br></br> 
</form> 
</body> 

</html> 

<?php 

$fname=""; 
$ffname=""; 

if(isset($_POST['fname'])){ 
    $fname=$_POST['fname']; 
} 

if(isset($_POST['ffname'])){ 
    $ffname=$_POST['ffname']; 
} 


$var_all = $fname . " " .$ffname; 

echo '<span class="label-'.$var_all .'">'.$var_all. '</span>'; 
?> 
+0

Das wird ** nicht ** das 'notice'-Problem beheben.Es wird immer noch diese Nachricht anzeigen, ob die vars initialisiert sind oder nicht.Das hängt damit zusammen, dass das Formular nicht gesendet wird Es gibt also keinen '$ _POST [' fname '] ', auf den zugegriffen werden kann.Es hat nichts mit der Variableninitialisierung zu tun. – FirstOne

+0

nein, das ist nicht die Lösung, weil ich möchte, dass fname und ffname miteinander kombiniert werden und Ihr Code null zurückgibt –

+0

aktualisiert .. Dies funktioniert –