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