有没有办法使用 GET
参数并让服务器将其视为POST
参数?(比如在get
上做一些特殊的编码)
例如:http://example.com?id=100
echo $_POST['id']; // sends 100
我真的不知道这是否可能,但你可以尝试一些技巧并像这样做:
$_POST = $_GET;
但请注意:所有$_POST
数据都将被$_GET
数据替换。
问题示例:
获取:
Array
(
[id] => 123
)
帖子:
Array
(
[name] => FirstOne
)
$_POST = $_GET;
后发布:
Array
(
[id] => 123
)
(请注意,它从 post: name
中删除了以前的值)
正如其他答案中提到的,这是可能的,但还有另一种方式
可以使用$_REQUEST
以防万一,如果您不确定参数是作为 POST 还是 GET 出现。
更多详情: PHP $_REQUEST