在表单上使用php和POST,但request_method说这是一个GET

所以我有这个表单,我提交到一个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>

解决方法:

因为我花了无数个小时试图修复与PHP中“REQUST_METHOD”错误相关的错误并且没有在网上找到任何有用的内容,这是我对该问题的报告: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,GET

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...