将数组从android发送到php。 $ _POST显示Array()字符串

时间:2014-09-27 18:17:48

标签: php android arrays

从android调用如下

CallWebServiceTask task = new CallWebServiceTask(6, this,
                "Fetching Data From Server");
        int key = 0;
        for(int i = 0; i < localIds.size(); i++) {
           key = localIds.keyAt(i);
           // get the object by the key.
           task.addNameValuePair("ids", ""+key);
        }

        task.execute(url);

这个将向键ids添加一个id列表。

在我的PHP上,print_r($_POST);它只返回Array()作为字符串。

如何在数组中提取php中的数组值。感谢。

2 个答案:

答案 0 :(得分:1)

只需将您的数组编码为JSONArray并将其发布到PHP服务器,就可以更轻松地使用这种方式。

CallWebServiceTask task = new CallWebServiceTask(6, this,
                "Fetching Data From Server");
task.addNameValuePair("ids", new JSONArray(localIds));
task.execute(url);

答案 1 :(得分:0)

CallWebServiceTask task = new CallWebServiceTask(6, this,
                "Fetching Data From Server");
        int key = 0;
        for(int i = 0; i < localIds.size(); i++) {
           key = localIds.keyAt(i);
           // get the object by the key.
           task.addNameValuePair("ids"+i, ""+key);
        }

        task.execute(url);