PHPAPI,POST不读取我通过邮递员发送的用户名/密码

PHPAPI,POST不读取我通过邮递员发送的用户名/密码,php,mysql,post,Php,Mysql,Post,这是php代码 <?php $con=mysqli_connect("localhost","root","","my_db"); $response = array(); header('Content-Type: application/json'); if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error();

这是php代码

<?php
   $con=mysqli_connect("localhost","root","","my_db");

   $response = array();
    header('Content-Type: application/json');


   if (mysqli_connect_errno($con)) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }

   $username = $_POST['_username'];
   $password = $_POST['_password'];

   var_dump($_POST);
   $result = mysqli_query($con,"SELECT Role FROM user_details where 
   useremail='$username' and userpassword='$password'");
   $row = mysqli_fetch_array($result);
   $data = $row[0];

   if($data){
      echo $data;
   }

   mysqli_close($con);
?>
它给出了以下错误

未定义索引:第12行C:\xampp\htdocs\android\u login\u api\mycon.php中的用户名

我尝试了GET,没有传递参数,然后我可以返回值。 但这里我正在处理一个登录屏幕,所以我需要使用POST方法来捕获值

感谢您在这方面的指导
使用xampp V3.2.4

您可以通过键_用户名和_密码访问post数据

而在邮递员中,您提供ie用户名和密码

这就是为什么第12行出现未定义的索引错误,即$username=$\u POST[''u username']

要么换成

$username = $_POST['username'];
$password = $_POST['password']; 
或将呼叫更改为

http://localhost/android_login_api/mycon.php?_username=m@gmail.com&_password=1234
更新:

实际上,您的做法是错误的,PHP中的API不是按照您的方式创建的。这是一个好主意

修改你的代码如下,我已经删除了其他部分

<?php
$data = json_decode(file_get_contents("php://input"));
echo('Name: ' . $data->username .'<br />');
echo('Password: ' . $data->password);
?>
还有邮递员的信


对不起。事实上,正如你所说,我已经改变了每一件事,仍然存在相同的问题。我已经更新了答案,我建议按照教程的步骤进行操作。非常感谢。你发布的教程和你提供的更新帮助我解决了很多问题。永远不要以明文或使用MD5/SHA1存储密码!仅存储使用PHP创建的密码哈希,然后可以使用进行验证。看看这篇文章:了解更多关于
<?php
$data = json_decode(file_get_contents("php://input"));
echo('Name: ' . $data->username .'<br />');
echo('Password: ' . $data->password);
?>