2016-11-29 5 views
0

ich auf einer form.php Datei gerade arbeite, die unten strukturiert:Lese Eingang und Echo dieser andere, das mit PHP

<form action="action.php" method="post"> 
    <input name="answer" type="text"> 
    <input name="submit" type="submit" value="Submit"> 
    <input name="reset" type="reset" value="Reset"> 
</form> 

... und ich mag einige PHP oder JavaScript-Code hinzufügen, die lesen der Wert des Eingabefeldes, das der Benutzer eingibt, und wenn der Wert gleich ist, dann echo true sonst echo false. Bis jetzt habe ich einige Versuche wie die unten beschriebene gemacht, die aber nicht funktionieren.

<?php 
    $_POST($answer); 

    if ($answer == "a") { 
     echo "True"; 
    } else { 
     echo "False"; 
    } 
?> 

Vielleicht ist das nicht so einfach wie ich denke. Irgendwelche Ideen oder bessere Vorschläge?

Antwort

0

Ihr Code wurde ganz richtig Ich habe hinzugefügt, um nur einige Verbesserungen

<?php 
    $answer = isset($_POST['answer']) ? $_POST['answer'] : null; 
    if ($answer == "a") { 
     echo "True"; 
    } else if (!is_null($answer)) { 
     echo "False"; 
    } 
?> 
+0

Dies wurde als Antwort geschrieben, aber es versucht nicht, die Quest zu beantworten Ion. Es sollte möglicherweise eine Bearbeitung, ein Kommentar, eine andere Frage oder gelöscht werden. –

+0

@Zakaria Acharki Es gab auch einen Code in meiner Antwort, der aber aus irgendeinem Grund nicht angezeigt wurde. Ich habe es gerade bearbeitet –

+0

Richtig, danke! Aber eine falsche Aussage wird angezeigt, bevor der Benutzer eine Antwort gibt. –

1

Sie müssen den benannten Wert 'Antwort' abrufen auf der $_POSTArray in Ihr var $answer:

<?php 
    $answer = $_POST['answer']; 

    if ($answer == "a") { 
     echo "True"; 
    } else { 
     echo "False"; 
    } 
?> 

See docs for further reference!

+0

Ihre Antwort ist auch korrekt (danke), aber ich habe das gleiche Problem wie Olksandr Code. Eine wahr/falsch-Anweisung wird nach dem vollständigen Laden der Webseite angezeigt, bevor der Benutzer eine Antwort gibt. –