通过URL传递变量以获取JSON

问题描述 投票:0回答:1

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

      <?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='[email protected]'";

      $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应用程序中,但问题是我需要一些东西来使电子邮件变量动态,因为我从用户手机收到用户电子邮件所以我需要通过我的android将变量传递给PHP,那么我有没有机会通过我用Android编写的URL传递这个

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

所以我可以通过PHP文件通过的URL传递电子邮件

  $email=$_GET['userEmail'];

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

php android json
1个回答
1
投票

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

http://thehostels.in/judgement_files/[email protected]

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.