提前谢谢你的时间。情况如下:
我试图发布一些来自我的android应用程序的数据。首先,考虑我的php代码(登录凭证是正确的,相信我:d)

<?php
$db_name = "op-users";
$mysql_username = "******";
$mysql_password = "******";
$server_name = "***.***.***.***";

$con = mysqli_connect($server_name, $mysql_username, $mysql_password,
$db_name);

$username = $_POST["username"];
$password = $_POST["password"];
$email = $_POST["email"];

$statement = mysqli_prepare($con, "INSERT INTO users (username, password,
email) VALUES (?, ?, ?)");
mysqli_stmt_bind_param($statement, "sss", $username, $password, $email);
mysqli_stmt_execute($statement);

$response = array();
$response["success"] = true;

echo json_encode($response);
?>

关键是,当我硬编码$username、$password和$email的值时,它工作得很好,将这些值输入到我的数据库中。这似乎表明这个php按预期工作,但没有从$post语句接收值。
再考虑下面的wireshark截图,可以看到我的应用程序实际上正在发送帖子信息。
WIRESHARK CAPTURE
总之,php工作正常,但似乎没有收到post请求。应用程序发送post数据,但是php页面没有接收到发布的数据。顺便说一下,我知道应用程序正在成功地联系register.php,因为正如我所说,当我在值中硬编码时,在应用程序上注册将导致硬编码值保存到数据库中。
有人能推荐一种故障排除方法吗?谢谢!

最佳答案

请将此文件放到您的php文件中,以确认您收到了正确的值:
print_r($_POST);

关于php - 对来自Android Studio的PHP $ _POST进行故障排除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38088654/

10-12 00:13
查看更多