我正直接从我的浏览器像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个参数。
答案 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时遇到了同样的问题,并以某种方式解决了该问题,但不记得怎么做;)