【发布时间】:2013-09-30 12:47:28
【问题描述】:
我试图将 ArrayList 发送到 PHP ($_POST) 并将其用作数组。 我用Android异步Http客户端http://loopj.com/android-async-http/
我的代码
ArrayList<String> array = new ArrayList<String>();
array.add("1");
array.add("2");
array.add("3");
RequestParams params = new RequestParams();
params.put("descr_array", array );
AsyncHttpClient client = new AsyncHttpClient();
client.post(StaticValues.SERVER_PAGE, params, new AsyncHttpResponseHandler() { ... }
在 PHP 中
$descrarray[] = $_POST['descr_array'];
只显示一个项目,作为一个字符串。
$result = print_r($_POST);
print(json_encode($result));
调试代码展示
数组([descr_array] => 1)
只有一个字符串,如何解决?
【问题讨论】:
-
使用json获取php中的值。
-
将您的字段命名为
descr_array[]而不是desc_array。额外的[]是一个信号,PHP 将多个相同的输入名称视为一个数组,而不是只使用最后一个值。
标签: java php android arraylist