2016-04-16 3 views
-2

Ich bekomme den Hinweis "Undefined index" aber in der URL kann ich sehen, dass die Felder nicht leer sind. Sehen Sie selbst:Warum bekomme ich den Hinweis "Undefined Index", wenn sie in der URL-Beitrag sind

URL:

http://localhost/projektarbeit/version-03/send.php?vorname=asdf&name=asdf&strasse=asdf&hausnr=12&plz=12435&ort=asdf&email=asdf%40gmail.com 

Hinweise:

Notice: Undefined index: vorname in C:\xampp\htdocs\projektarbeit\version-03\send.php on line 5 

Notice: Undefined index: name in C:\xampp\htdocs\projektarbeit\version-03\send.php on line 6 

Notice: Undefined index: strasse in C:\xampp\htdocs\projektarbeit\version-03\send.php on line 7 

Notice: Undefined index: hausnr in C:\xampp\htdocs\projektarbeit\version-03\send.php on line 8 

Notice: Undefined index: plz in C:\xampp\htdocs\projektarbeit\version-03\send.php on line 9 

Notice: Undefined index: ort in C:\xampp\htdocs\projektarbeit\version-03\send.php on line 10 

Notice: Undefined index: email in C:\xampp\htdocs\projektarbeit\version-03\send.php on line 11 

Hier einige Code:

<form action="send.php" action="POST"> 
    <input type="text" name="vorname" pattern="{20}" required> 
    <input type="text" name="name" pattern="{20}" required> 
    <input type="text" name="strasse" pattern="{20}" required> 
    <input type="text" name="hausnr" pattern="[a-zA-Z0-9]+{5}" required> 
    <input type="text" name="plz" pattern="[0-9]{5}" required> 
    <input type="text" name="ort" pattern="{20}" required> 
    <input type="email" name="email" required> 
    <input type="submit"> 
</form> 

Und mein PHP-Script:

<?php 
    include 'includes/db-connection.php'; 

    $vorname = $_POST['vorname']; 
    $name = $_POST['name']; 
    $strasse = $_POST['strasse']; 
    $hausnr = $_POST['hausnr']; 
    $plz = $_POST['plz']; 
    $ort = $_POST['ort']; 
    $email = $_POST['email']; 
?> 

Hoffe jemand kann mir helfen: s

+0

Sie verwenden GET anstelle von POST. Lesen Sie zuerst die Dokumentation und fragen Sie danach. –

+0

Ich liege nicht falsch. Aber Dupuis ist es auch nicht. Sie haben ein Beispiel gezeigt, was mit einer "GET" -URL passiert. Sie haben gefragt, warum die Fehler, wenn alles in der URL war. Ich habe das geantwortet. –

Antwort

2

Der richtige Weg, um einen Beitrag abschicken ist die Verwendung der method Tag und nicht action Tag.

Aktion enthält Ihre URL: send.php und Methode: Post

<form method="post" action="send.php"> 

</form> 
+0

Danke! Ich sollte schlafen gehen ... – user5857398

0

Wahrscheinlich Methode Sie verwenden, erhalten, wie in der URL, Query-Strings arbeitet für GET-Anfragen. Verwenden Sie Formularmethode nicht Aktion als POST.

+2

* "Wahrscheinlich verwenden Sie Get-Methode wie in der URL" * - definitiv nicht. –

Verwandte Themen