将数组从android发布到Php,并从mysql进行搜索

将数组从android发布到Php,并从mysql进行搜索,php,android,mysql,Php,Android,Mysql,我正在Posting从Android到PHP Cityid is an Arraylist of Interger jo.put("cityid",cityid); 我如何在PHP中发布此消息,从表中的数组中搜索记录,并将其转换为JSON编码 $ids=$_POST['areaids[]']; $sql="SELECT * FROM subcategory where categoryid in (' . implode(",", $ids) . ')"; $result=mysqli_

我正在
Post
ing从Android到PHP

Cityid is an Arraylist of Interger
 jo.put("cityid",cityid);
我如何在PHP中发布此消息,从表中的数组中搜索记录,并将其转换为JSON编码

$ids=$_POST['areaids[]'];

$sql="SELECT * FROM subcategory where categoryid in (' . implode(",", $ids) . ')";

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

if($result)
{
  while($row=mysqli_fetch_array($result))
  {
    $data[]=$row;
  }

  print(json_encode($data));
}
在Android中接收回JsonData

JSONArray ja=new JSONArray(jsonData);
            JSONObject jo=null;

            categorys.clear();
            Area category;

            for(int i=0;i<ja.length();i++)
            {
                jo=ja.getJSONObject(i);
                category=new Area();
                category.setStateid(jo.getInt("state"));
                category.setCityid(jo.getInt("city"));
                category.setAreaid(jo.getInt("id"));
                category.setAreaname(jo.getString("area"));
                category.setPincode(jo.getInt("pincode"));
                categorys.add(category);
            } 
JSONArray ja=新的JSONArray(jsonData);
JSONObject jo=null;
类别。清除();
面积类别;
对于(int i=0;i请尝试以下方法:-

$val=file_get_contents('php://input'); 

//this where you are getting the data which is coming as input in post from android
然后,
$val
将成为您的数组,您可以从中获取数据

像这样:

$val->your key fordata

我不知道你到底想做什么我能理解的是,你想从android发送一个数组,用php获取该数组并在数据库中搜索该数据,请让我知道我是否正确是的,完全正确它应该是一个简单的数组,否则json会起作用??我正在发布ArrayList ID;需要json\u在输出中对其进行编码对php了解很多我不明白你的意思,那么数据库中的搜索数据意味着sql查询你是否能够将数据输入到php中,这是你从androidno发送的数据我无法在php中获取数据android代码可以$ids=$\u POST['areaids[]];$sql=“从categoryid所在的子类别中选择*”。内爆(“,”,$ids)。”;问题可能仅限于上述两种说法