2017-03-07 1 views
0

Es gibt eine Seite namens form.html. Es richtet sich an die Seite addtodatabase.php am Ende gibt es Schaltfläche "Senden"wie zu korrigieren Undefinierter Index: Vorname in C: wamp64 www Form addtodatabase.php on line 12 Fehler

<form action="addtodatabase.php" method="post"> 
    <form class="form-inline"> 
    <fieldset> 
    <legend>Security Department User Registration</legend> 
    <div class="form-group"> 
    <label for="Firstname">First Name</label> 
    <input type="text" class="form-control" id="Firstname" name="firstname" placeholder="Text input"><br/> 
    </div> 

    <div class="form-group"> 
    <label for="Secondname">Second Name</label> 
    <input type="text" class="form-control" id="Secondname" name="secondname" placeholder="Text input"><br/> 
    </div> 
    </form> 

Meine Seite addtodatabase.php.

$connect=mysqli_connect('localhost','root','','form_db'); 
    if(mysqli_connect_errno($connect)) 
    { 
    echo 'Failed to connect:'.mysqli_connect_error(); 
    } 
    $firstname=""; 
    $secondname=""; 
    if (isset($_POST)) { 
    $firstname = isset($_POST['firstname']) ? $_POST['firstname'] : ''; 
    $secondname = isset($_POST['secondname']) ? $_POST['secondname'] : ''; 
    echo 'Your first name is ' .$firstname. '<br>'; 
    echo 'Your second name is ' .$secondname. '<br>'; 
    } 

Es gibt drei Fehler

es nicht auf die Seite addtodatabase.php bekommt. http://localhost:8080/form/form.html?
Hinweis: Undefinierter Index: Vorname in C: \ wamp64 \ www \ Form \ addtodatabase.php in Zeile 12. wird nichts zur Datenbank hinzugefügt. Nur ID ist Inkrement

Vielen Dank im Voraus.

+1

Ich glaube, Sie Submit-Button verpasst .. – sunilwananje

+1

Wenn Sie dort nicht bekommen, wie bekommt man den Fehler/Hinweis ? Warum sollte '$ firstname = $ _ POST ['firstname'];' zweimal vergeben werden? – chris85

+2

Mögliches Duplikat von [PHP: "Notice: Undefinierte Variable", "Notice: Undefinierter Index" und "Notice: Undefined Offset"] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable- notice-undefined-index-and-notice-undef) – chris85

Antwort

0

Bevor Sie auf den Post-Wert zugreifen, sollten Sie überprüfen, ob es existiert. So verwenden

$firstname = isset($_POST['firstname']) ? $_POST['firstname'] : ''; 
$secondname = isset($_POST['secondname']) ? $_POST['secondname'] : ''; 

zu ersetzen

$firstname=$_POST['firstname']; 
$secondname=$_POST['secondname']; 

edit:

$connect=mysqli_connect('localhost','root','','form_db'); 

if(mysqli_connect_errno($connect)) 
{ 
echo 'Failed to connect:'.mysqli_connect_error(); 
} 


$firstname = isset($_POST['firstname']) ? $_POST['firstname'] : ''; 
$secondname = isset($_POST['secondname']) ? $_POST['secondname'] : ''; 

echo 'Your first name is ' .$firstname. '<br>'; 
echo 'Your second name is ' .$secondname. '<br>'; 
} 
+0

Wo muss ich die obigen Änderungen hinzufügen? über isset oder mit dem if (isset ($ _ POST)) –

+0

Ich habe es bearbeitet. Wenn der Name eingestellt ist, wird der Name angezeigt. Wenn nicht eingestellt, zeige nichts. –

+0

Ich habe meinen Code wie oben beschrieben geändert. Ich habe diesen undefinierten Indexfehler nicht. Daten werden nicht hinzugefügt. Form_details erhöht die ID nicht. –

0

Hinweis - Vor dem Abrufen der Daten die Einstellung prüfen.

diese als form.html

$connect=mysqli_connect('localhost','root','','form_db'); 

    if(mysqli_connect_errno($connect)) 
    { 
    echo 'Failed to connect:'.mysqli_connect_error(); 
    } 

    if (isset($_POST)) { 
    $firstname=$_POST['firstname']; 
    $secondname=$_POST['secondname']; 


    echo 'Your first name is ' .$firstname. '<br>'; 
    echo 'Your second name is ' .$secondname. '<br>'; 
    } 
0

ist addtodatabase.php im selben Ordner Versuchen?

Wenn html in c: \ wamp64 \ www ist und addtodatabase.php in C: \ wamp64 \ www \ Form \ dann ändern Sie die HTML zu;

+0

Wie werden Sie dieses Formular einreichen? – sunilwananje

+0

Opps sah das nicht, ich habe den Code geändert, danke Sunil. –

Verwandte Themen