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
然后设置要发送的数据并保持您的代码不变。
你好开发者,
我想要 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
然后设置要发送的数据并保持您的代码不变。