PHP不起作用


PHP isset isnt working

我一直在学习一个android教程,它涉及到将android应用程序链接到您的数据库。除了登录部分外,android部分工作得很好,我认为这是由PHP脚本中的问题引起的。以下是PHP代码:

<?PHP
include_once("conn.php");
if (isset($_POST['txtUsername']) && isset($_POST['txtPassword']))
{
    $username = $_POST['txtUsername'];
    $password = $_POST['txtPassword'];
    $query = "SELECT username, password FROM tbl_client " .
        " WHERE username = '$username' AND password = '$password'";
    $result = mysqli_query($conn, $query);
    if ($result->num_rows > 0)
    {
        if (isset($_POST['mobile']) && $_POST['mobile'] == "android")
        {
            echo "success";
            exit;
        }
        echo "login successful";
    } //header("location: index.php"); //replace login.php with your url
    else
    {
        echo "Login Failed <br/>";
    }
}

安卓代码低于

@Override
    public void processFinish(String result) {
        if (result.equals("success")){
            Intent intent=new Intent(this,Homepage.class);
            startActivity(intent);
        }
        else
        {
            Toast.makeText(Login.this,"Login Unsuccessful", Toast.LENGTH_SHORT).show();
        }
}

当使用isset时,成功位从未得到响应,而是直接跳到登录成功。我需要这一点来回应,以便我的android应用程序能够正确登录。

if(isset($_POST['mobile']) && $_POST['mobile'] == "android")
{ 
     echo "success";
     exit; 
  } 

isset($_POST['mobile']) && $_POST['mobile']把它改成这个,这样你就可以理解错误是否是关于参数的

if(isset($_POST['mobile']) 
    { 
         if(($_POST['mobile'] == "android"))
        {
        echo "success";
         exit; 
          }
      }
     else
        { echo "mobile parameter is not set";

您确定mobile真的是POST参数吗?因为如果你通过你的安卓应用程序打电话,网址:http://www.yoursite.xyz/login.php?mobile=android那么它是一个GET参数,您可以在$GET superglobal中找到它。