微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在表单上使用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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐