Android 给PHP后台传值时,value值可以为数组吗

ArrayList base64;

Map<String,Object> map = new HashMap<String, Object>();
   map.put("qr_code",tv_saomiao.getText().toString());
   map.put("contract_num",tv_hetongHao.getText().toString());
   map.put("uid",personId);
   map.put("arr",base64);
在提交时,总是提交失败,提交时base64有三个值,可打印出来的base64只显示其中一个值这是什么原因?

把arr改成叫arr[]
你这个代码是java的吧。java我不懂。php对应同名表单input的值要把name改成 xxx[] php才能识别为数组,否则只取第一个。

用j son传,一个jsonObject里面包含多个jsonObject。

这么说吧,在传输的过程中 只是一串长长的字符(甚至是2进制都行),所以什么格式就看怎么方便,还有就是双方的约定,你可以用xml格式,
也可以用json,甚至你自己定义的格式,只要通讯双方能解析你的数据,方便就行。 没有可以不可以,只有方便和效率问题。