在php中访问$\u POST
我正在开发一个Android应用程序,它在服务器端与php通信以访问数据库。但是当我使用在php中访问$\u POST,php,android,http,post,Php,Android,Http,Post,我正在开发一个Android应用程序,它在服务器端与php通信以访问数据库。但是当我使用POST方法更新数据时,无法在php中获取$\u POST,它已为空。我尝试使用postmanchrome插件来查看应用程序是否存在问题,但即使在这种情况下$\u POST也是空的。我使用的是PHP5.2 <?php echo "hello"; // Works fine. switch($_SERVER['REQUEST_METHOD']) { case '
POST
方法更新数据时,无法在php中获取$\u POST
,它已为空。我尝试使用postman
chrome插件来查看应用程序是否存在问题,但即使在这种情况下$\u POST
也是空的。我使用的是PHP5.2
<?php
echo "hello"; // Works fine.
switch($_SERVER['REQUEST_METHOD'])
{
case 'GET': echo "GET"; break;
case 'POST': echo "POST"; break; // prints POST
default: echo "DEFAULT";
}
echo $_POST; // Not printing as its empty
if(empty($HTTP_POST_VARS ))
{
echo "POST EMPTY"; // This is printed
}
...
?>
非常感谢您的帮助。在PHP中,您可以像这样返回所有请求参数,这样您就可以看到您在服务器端收到了什么:
print_r($_REQUEST);
如果为空,则表示您没有发送任何内容在发送之前,您是否检查了android端的数据,确认其不为空。如果超级全局
$\u POST
在php中为空,则表示未提供POST参数。所以要么它们根本没有被发送,要么它们在某个代理或重写步骤中迷失了方向。是的。我证实了这一点。此外,我还使用postman chrome插件进行了验证,在该插件中,我可以设置参数、HTTP方法等,并检查输出。真是胡乱猜测:检查您的php.ini配置:可能是这样(为什么)您已启用此设置:enable\u post\u data\u reading=Off
检查Web服务器访问日志,查看应用程序是否确实在按其应该的方式发布帖子。这有什么好处?如果$\u POST
为空,则为空。这些值不会神奇地出现在$\u请求中
。也许他使用了错误的HTTP动词,这会暴露出这样的疏忽。OP将准确地看到邮差尝试中选择了什么。所以没有新的信息。