2016-05-16 10 views
-2

Wenn ich PHP-Post-Methode testen, habe ich ein Problem. Der Server wird immer 404 Fehler zurückgeben. Ich weiß nicht, ob es das Problem meiner Konfiguration ist. Aber wenn ich es auf get-Methode stelle, kann ich alle Parameter bekommen, die ich will.PHP-Post-Methode zurück 404 Fehler

Meine Umgebung ist: PhpStorm + xampp

<html> 
<body> 

<form method="post"> 
    Name: <input type="text" name="name"><br> 
    E-mail: <input type="text" name="email"><br> 
    <input type="submit"> 
    Welcome <?php echo $_POST["name"]; ?><br> 
    Your email address is: <?php echo $_POST["email"]; ?> 
</form> 

</body> 
</html> 
+0

möglich Duplikat von [PHP-Code wird nicht ausgeführt Ich kann es im Quellcode der Seite sehen] (http://stackoverflow.com/questions/5121495/php-code-is-not-being-executed-i- kann-sehen-es-auf-source-code-of-page) –

Antwort

0

Klingt wie Sie die Datei Datei direkt im Browser und nicht über einen HTTP-Server zugreifen.

Was ist die URL?

Wenn es so etwas wie Datei ist: //path/to/file.php das wird nicht funktionieren, braucht es http://localhost/path/to/file.php

0

Sie zu sein, die action so festlegen möchten und prüfen, ob $POSTisset, so etwas wie:

<form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" > 
    Name: <input type="text" name="name"><br> 
    E-mail: <input type="text" name="email"><br> 
    <input type="submit"> 
    <br> 
<?php 
    if(isset($_POST["name"]) and isset($_POST["email"])) 
    { 
     echo "Welcome". $_POST["name"] . "<br>"; 
     echo "Your email address is: " . $_POST["email"]; 
    } 
?> 
</form> 

Hinweis:

Fabrikat Stellen Sie sicher, dass Sie den obigen Code auf einem Server ausführen, auf dem php installiert ist und ordnungsgemäß ausgeführt wird.