【问题标题】:$_POST is empty when using Postman but not when submiting forms$_POST 在使用 Postman 时为空,但在提交表单时不为空
【发布时间】:2016-12-26 23:05:25
【问题描述】:

我想使用 $_POST 将信息从应用程序发送到服务器,但是当我使用 Postman 进行测试时,$_POST 没有设置。我正在使用 XAMPP 和 php 5.6.23:

<?php
if (isset($_POST["test"])){
$mystring=$_POST["test"];
echo $mystring;
}
else {
echo "it is not even set";
}
?>

当使用 Postman 设置时,会响应:

"It is not even set"

但是,当与此一起发送时:

<html>
<body>
<form method="post" action="http://localhost/quetzal/test.php"> 
<input type="text" name="test" value="it is set!" /> 
<input type="submit" value="CHECK MY CODE" /> </form>
</body>
</html>

它会给出令人满意的输出:

it is set!

我已经在我的 php.ini 中设置了这个:

post_max_size=80M
variables_order="EGPCS"
upload_max_filesize=80M

这有点让我发疯......

编辑:邮递员使用屏幕

并且 Get superglobal 工作正常(只需将 POST 替换为 GET(但是我需要在 volley 请求中使用 POST,除非我使用解决方法,但这并不干净):

【问题讨论】:

  • 您向我们展示了工作代码,但没有任何邮递员使用是您要修复的。至少几个屏幕截图应该会有所帮助。
  • 我编辑并显示了我的 Postman 用法,但我认为这是一个 XAMPP 问题,因为当我使用 volley 从我的应用程序请求时,我会得到同样的错误。
  • 看来您没有通过 POST 方法传递它们。删除查询字符串参数,然后重试。

标签: php post xampp postman


【解决方案1】:

您实际上是将test 作为查询参数发送(可通过$_GET['test'] 在您的php 脚本中检索。要在Postman 中添加POST 数据,请单击Body 选项卡并在那里添加数据。

【讨论】:

  • 要是我能拥抱你就好了……这并不能解释为什么我的 android 应用程序无法运行……我会继续处理我的 android 代码
  • 不知道为什么有人不赞成这个。在这种情况下,邮递员 UI 不是很明显。如果您从下拉列表中选择“发布”,显然您应该将您的值放入 params 表中。显然不是。
猜你喜欢
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
  • 1970-01-01
  • 2013-03-26
  • 1970-01-01
相关资源
最近更新 更多