2016-04-07 7 views
0
<?php 
if(isset($_POST['n']) && isset($_POST['pass'])) { 
    echo 'success'; 
} 
?> 

<form action="first.php" method="POST"> 
    name:<br> <input type="text" name="n"><br> 
    Password:<br> <input type="text" name="pass"> 
    <br> 
    <input type="submit" value="submit"> 
</form> 

ps: das funktioniert, wenn ich GET anstelle von POST verwende, bin ich neu in der Webentwicklung, so dass jede Hilfe geschätzt wird.Warum funktioniert dieser PHP-Code nicht mit der Post-Methode?

+0

Dies sollte offensichtlich funktionieren. Ich weiß nicht, Sie haben ein 'switch_post_to_get'-Modul auf Ihrem Webserver oder etwas anderes. aber das Problem ist nicht in Ihrem Code – Federkun

+0

Der einzige Weg, dies sollte brechen ist, wenn die Variablen php.ini Einstellung enthält nicht "P". Aber das klingt unglaublich unwahrscheinlich. – iainn

+0

Ich überprüfte meine php.ini Datei, die Einstellung ist ein followersvariables_order = "GPCS" –

Antwort

0

Code sieht gut aus, vielleicht $ _REQUEST hat die Werte? Versuchen Sie ....

if(isset($_REQUEST['n']) && isset($_REQUEST['pass'])) { 

In jedem Fall klingt etwas funky mit Ihrem Webserver.

FYI $ _REQUEST ist ein assoziatives Array, das standardmäßig den Inhalt von $ _GET, $ _POST und $ _COOKIE enthält.

+0

Ich versuchte es mit $ _REQUEST aber immer noch kein Glück, ich denke, etwas stimmt nicht mit meinem Webserver –

Verwandte Themen