2016-05-16 3 views
-2

Когда я тестирую метод php post, у меня возникает некоторая проблема. Сервер всегда будет возвращать ошибку 404. Я не знаю, является ли это проблемой моей конфигурации. Но когда я включаю его в метод get, я могу получить все параметры, которые я хочу.php post method return 404 error

Моя среда: 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

Возможный дубликат [код PHP не выполняется. Я могу видеть его на исходном коде страницы] (http://stackoverflow.com/questions/5121495/php-code-is-not-being-executed-i- может-видеть-это-на-исток-код-на-страницы) –

ответ

0

Похоже, вы получаете доступ к файлу файлов непосредственно в браузере, а не через сервер HTTP.

Каков адрес?

Если это что-то вроде файла: //path/to/file.php это не будет работать, она должна быть http://localhost/path/to/file.php

0

Вы можете так указать action и проверить, если $POSTisset, что-то вроде:

<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> 

Примечание:

Марка убедитесь, что вы запустили вышеуказанный код на сервере с установленным и запущенным php.