2017-10-31 2 views
-3

meine HTML-Formular nicht senden val val zu PHP, um es auf Browser so zu drucken, ich möchte einige Daten in HTML-Seite eingeben und ich möchte den PHP-Code drucken Sie den Wert in PHP-Code ist Essen !Html Form nicht senden Daten an PHP-Code

<?php 


    if(isset($_GET['submit'])) 
    { 
     echo $food; 
    } 

    ?> 

    <html> 
    <form action="" method="get"> 
    <br> 
    <input type="text" name="food" value="enter food"> 
    <br> 
    <input type="submit" name="submit" value="send"></input> 
    <input type=reset value="reset"> 
    </form> 
    </html> 
+0

Wert aus Essen Feld existiert in '$ _GET ['Essen']' –

+1

Ich würde Ihnen empfehlen, 'if (! Leer ($ _ GET ['Essen'])) {...}' statt. 'isset()' überprüft nur, ob die Variable existiert. Das gibt immer True zurück, wenn Sie das Formular absenden. Auch wenn das Essensfeld leer ist. 'empty()' überprüft auch, ob etwas ausgefüllt wurde oder nicht. – icecub

Antwort

4

Sie sollten essen $ _GET ["essen"] anstelle von $ essen. Hier ist Code:

if(isset($_GET['submit'])) 
 
    { 
 
     echo $_GET['food']; 
 
    }

+0

Tnx Aber warum kann ich nicht einfach teko

+0

@teko, weil $ _GET eine globale Variable ist, die Variablen aus der GET-Anfrage enthält. $ Food ist nur undefinierte Variable. –

+0

@teko Sie können '$ food' nicht verwenden, weil es nicht existiert. Indem Sie Ihr Formular abschicken, erstellen Sie die '$ _GET ['food']' Variable. So existiert es. Aber du hast die Variable $ food nicht erstellt. Wenn du das benutzen willst, musst du es zuerst erstellen, indem du '$ food = $ _GET ['food']' machst. Jetzt haben Sie die $ food-Variable erstellt und den Wert von $ _GET ['food'] 'darin eingefügt. – icecub

-1

actionaction="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>"

sein sollten, nachdem Sie tun, dass Sie überprüfen können und Zugriff auf Ihre Variablen mit $_GET['food'].

+0

blank Aktion ist in Ordnung - das ist immer unter sich selbst – nogad

+0

Vielleicht für studentische Projekte ... Sie müssen Formulareingaben auf submit filtern, sonst werden Sie anfällig für bösartige Injektionen sein. –

+0

Nein. Sie filtern vor dem Senden, ich kann trotzdem ein Formular (oder eine Anfrage) an jede URL auf Ihrer Website senden. Sie filtern nach dem Empfang der Daten. – nogad

Verwandte Themen