Использование php и POST в форме, но request_method говорит, что это GET - PullRequest
4 голосов
/ 19 марта 2011

Итак, у меня есть эта форма, которую я отправляю в php-скрипт, который повторяет $ _SERVER ['REQUEST_METHOD'].Я не знаю почему, но хотя я указываю метод POST в форме, он всегда повторяет GET.Почему это?Что я делаю не так?

<form action="location.php" method="POST">
<table>
    <tr>
        <td>name</td>
        <td><input type="text" name="name"></td>
    </tr>
    <tr>
        <td>address</td>
        <td><input type="text" name="address"></td>
    </tr>
    <tr>
        <td>lat</td>
        <td><input type="text" name="lat"></td>
    </tr>
    <tr>
        <td>lng</td>
        <td><input type="text" name="lng"></td>
    </tr>
    <tr>
        <td>user</td>
        <td><input type="text" name="user"></td>
    </tr>
    <tr>
        <td>type</td>
        <td><input type="text" name="type"></td>
    </tr>
    <tr>
        <td>method</td>
        <td><input type="text" name="methoda"></td>
    </tr>
    <tr>

        <td><input type="submit" name="submit"></td>
    </tr>
 </table>
</form>

1 Ответ

2 голосов
/ 12 ноября 2013

, поскольку я потратил бесчисленные часы, пытаясь исправить ошибку, связанную с ошибкой «REQUST_METHOD» в PHP и не найти ничего полезного в Интернете, вот мой отчет по проблеме: в Chrome, похоже, есть ошибка в версии 30.0.1599.101

мой тестовый код jquery был:

$.ajax({
  type: "POST",
  url: '../Server/test.php',
  data: {data:"data"}
});
$.ajax({
  type: "PUT",
  url: '../Server/test.php',
  data: {data:"data"}
});
$.ajax({
  type: "GET",
  url: '../Server/test.php',
  data: {data:"data"}
});

php:

<?
echo $_SERVER['REQUEST_METHOD'];
?>

в Chrome ответом было PUT, PUT, GET в Opera, как и ожидалось POST, PUTПОЛУЧИТЬ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...