我試圖將ArrayList發送給PHP($ _POST)並將其用作數組。 我使用Android異步HTTP客戶端http://loopj.com/android-async-http/使用Android異步Http客戶端將ArrayList傳遞給PHP問題
我的代碼
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中的值。 – Yugesh
將您的字段命名爲「descr_array []'而不是'desc_array'。額外的'[]'是PHP的一個信號,將多個相同的輸入名稱視爲一個數組,而不是僅使用最後一個值。 –