isset_POST 在 PHP 中始终为假

isset_POST in PHP always false

你好开发者,

我想要 php 文件在 android 应用程序和 mysql 服务器之间进行通信。因为我在设置它时遇到了很多麻烦,所以我尝试逐步学习它,因为到目前为止我找到的 none 教程对我有用。一段时间后,我了解到我的 php 文件没有得到任何 _POST 响应。

这是 php 文件:

<?php
if(isset($_POST['id'])){
    echo $_POST['id'];
}else{
    echo "no id";
}
if(isset($_POST['stringdata'])){
    echo $_POST['stringdata'];
}else{
    echo "no stringdata";
}
?>

始终显示 "no idno stringdata"(使用 postman 进行测试,其他文件也使用 android studio 进行测试)。所以在每个文件中这个 "isset($_POST['stringdata']))" 给出 false.

现在我的问题是:我做错了什么?如何为 php 文件提供变量? 谢谢:)

编辑:

我是怎么说我用 "Postman" 做的,如果我做对了,这个程序会给出这一行来提交它:

localhost/android_connect/testscript.php?id=123&stringdata=随便

您需要在 Postman 中提交 POST 请求

uri localhost/android_connect/testscript.php?id=123&stringdata=whatever 正在提交用于 GET 请求的查询参数。

有几个解决方案:

使用$_GET:

<?php
if(isset($_GET['id'])){
    echo $_GET['id'];
}else{
    echo "no id";
}
//... other code
?>

偷懒 $_REQUEST这个检查 $_POST$_GET 但我不推荐它。

<?php
if(isset($_REQUEST['id'])){
    echo $_REQUEST['id'];
}else{
    echo "no id";
}
//... other code
?>

更新您的呼叫成为POST然后设置要发送的数据并保持您的代码不变。