将POST参数传递给PHP不起作用

时间:2019-04-06 10:48:08

标签: php web hosting

我正直接从我的浏览器像POST请求一样将参数发送到PHP文件:

example.com/example.php?CID=1

但未在PHP文件中获取值。

我正在通过

这样的浏览器直接将参数作为POST请求发送到PHP文件。

在我尝试读取的php文件中:

$cid = $_POST["CID"];
$cname = $_POST["CNAME"];

但是执行此操作后,局部变量为空。

我也尝试这样做:

echo var_dump($_POST);

它返回:

array(0)

我将其托管在付费托管服务器上,并且该配置最多允许1000个参数。

2 个答案:

答案 0 :(得分:2)

您使用get方法进行设置的方式

$cid = $_GET["CID"]; 
$cname = $_GET["CNAME"];

如果您想使用post,请阅读PHP手册 https://www.php.net/manual/en/reserved.variables.post.php

答案 1 :(得分:-2)

首先尝试此PHP "php://input" vs $_POST

php://输入

它将解决您的问题,并让您将开发工作作为一种解决方法-与纯json通讯时非常有用,而不会像jason传递到Post字段中一样。

下一步检查服务器的配置-我在使用nginx时遇到了同样的问题,并以某种方式解决了该问题,但不记得怎么做;)