$_POST 在使用 Postman 时为空但在提交表单时不为空
$_POST is empty when using Postman but not when submiting forms
我想使用 $_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
有点快把我逼疯了...
编辑:postman 用法的屏幕
和 Get superglobal 工作正常(只需将 POST 替换为 GET(但是我需要在 volley 请求中使用 POST,除非我使用变通方法,但这并不干净):
您实际上是将 test
作为查询参数发送(可通过 $_GET['test']
在 php 脚本中检索)。要在 Postman 中添加 POST
数据,请单击Body
选项卡并在那里添加数据。
我想使用 $_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
有点快把我逼疯了...
编辑:postman 用法的屏幕
和 Get superglobal 工作正常(只需将 POST 替换为 GET(但是我需要在 volley 请求中使用 POST,除非我使用变通方法,但这并不干净):
您实际上是将 test
作为查询参数发送(可通过 $_GET['test']
在 php 脚本中检索)。要在 Postman 中添加 POST
数据,请单击Body
选项卡并在那里添加数据。