通过URL传递变量以获取JSON

时间:2017-12-24 15:36:43

标签: php android json

我有一个应用程序,它从服务器加载数据并在文本视图中发布该数据但是有一个场景

      <?php

     define('HOST','xxxxxx');
     define('USER','xxxxxxx');
     define('PASS','xxxxx');
     define('DB','xxxxxxx');



     //Connecting to Database
      $con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');

      $sql = "select * from Leaderboard where email='test@test.com'";

      $res = mysqli_query($con,$sql);
      $result = array();

        while($row = mysqli_fetch_array($res)){
        array_push($result,
        array('name'=>$row[1],
         'rank'=>$row[2],
         'accuracy'=>$row[3]));
          }
        echo json_encode (array("list"=>$result));


        mysqli_close($con);

         ?>

这是我的PHP文件,它提供了像这样的JSON

        {"list":[{"name":"Vipul S","rank":"1","accuracy":"80"}]}

我使用排球库很容易将这些值放到我的Android应用程序中,但事情是我需要一些东西来使电子邮件变量动态,因为我从用户手机收到用户电子邮件所以我需要通过变量传递给PHP我的机器人,所以我有机会通过我用URL编写的URL传递这个吗

 my URL is: "http://thehostels.in/judgement_files/myleaderboard.php"

我也可以通过

传递PHP文件的URL传递电子邮件
  $email=$_GET['userEmail'];

最后我想要的是JSON应该根据因URL而变化的电子邮件而改变,我希望我有意义

1 个答案:

答案 0 :(得分:1)

您可以在网址中传递电子邮件ID

http://thehostels.in/judgement_files/myleaderboard.php?userEmail=test@test.com

你可以在PHP中使用这个参数,如下所示

$email = $_GET['userEmail'];
$sql = "select * from Leaderboard where email='$email'";

出于安全原因,您应该对电子邮件ID使用正确的验证。