2016-07-08 57 views
0

Nach der Lektüre 20+ Beiträge (eine große Mehrheit davon beinhaltet Menschen das name Attribut in ihren input Tags setzen nicht an), ich habe ein dummen einfaches Skript:PHP Posting nicht (ja, Namensschild definiert)

<form action="submit_form.php" method="post"> 
     Name: <input type="text" name="name"><br> 
     <input type="submit"> 
</form> 

und auf submit_form.php ich habe

<?php echo $_POST["name"]; ?> 

, die unterhalb der Text ausspuckt.

Notice: Undefined index: Name in C: \ Users ... \ PhpstormProjects ... \ submit_form.php auf Linie 1

Ich habe jahrelang PHP benutze obwohl dies Das erste PHP-Projekt auf dieser frischen Maschine, so ist dies die erste Art von Aktion, die ich an der neuen Konfiguration versucht habe. Habe ich das Gefühl, dass es mit meiner PHP-Konfiguration zu tun hat? Was soll ich in phpinfo() suchen?

Als wahrscheinlich sehr wichtiger Hinweis:

  • Ich laufe dies auf PhpStorm
  • ich gesetzt habe, die alle Bereitstellungseinstellungen (ich verwende PhpStorm bei der Arbeit ohne Probleme)
  • Nach der Buchung das Formular von der Indexseite, ich hatte submit_form.php nur ausführen phpinfo(); und das funktioniert außer ...
  • Ich bekomme zufällige 502 ... Die Hälfte der Zeit sehe ich die PHP-Informationen, die andere Hälfte der Zeit, die ich bekomme 502 Schlechtes Gateway ...

habe ich auch versucht:

if(isset($_POST["name"])) { 
echo $_POST["name"]; 
} 
+0

Sie haben vergessen, br – nospor

+0

@nospor Danke, bearbeitet zu beheben zu schließen. Es war ein Kopieren und Einfügen Fehler – 8protons

+0

@Anant funktioniert nicht – 8protons

Antwort

0

Erste

var_dump($_POST) 

versuchen, weil ich denke, dass Sie Daten in eine falsche Datei sind zu veröffentlichen. deshalb erhalten Sie nichts von var_dump .. überprüfen Sie bitte, dass submit_form.php filename

wenn es nicht funktioniert!

Wie wäre es mit etwas von Anfang an?

zunächst einen Dateinamen erstellen: setup.php

<form action="post.php" method="post"> 
     Name: <input type="text" name="name"><br> 
     <input type="submit" name="submit"> 
</form> 

Dann eine andere Datei im gleichen Verzeichnis erstellen post.php genannt

<?php 

    if(isset($_POST["name"])) { 
     $name = $_POST["name"]; 
    } 

    echo $name; 

>

Hoffentlich wird meine Lösung arbeiten? für dich!