2013-11-14 57 views
0

有一个数组的Java,我不知道有多少位置

ArrayList<String> postparameters2send = new ArrayList<String>(); 
     for(int i=0; i<4; i++){ 
       try{ 
        for (int e=0;e<10;e++){ 
         if(group[i][e]==true){ 
          postparameters2send.add("1");       
         }else if(group[i][e]==false){ 
          postparameters2send.add("0");       
         } 
        }         
       }catch(Exception e){     
       } 
     } 
    Post post = new Post(); 
     JSONArray jdata=post.getServerData(postparameters2send, "http://www.xxxxx.xx/xxx.php");//"xxxx" isnt the real name 

,并尝试做到这一点,

$filtros[]= ($_POST);//here i send the array to that variable 
print_r(json_encode($_POST)) 
foreach ($filtros as $valor) { 
     $envio= mysql_query("INSERT INTO user_trans(id_usuario,id_transporte) 
          VALUES('206', '".$valor."')");   
} 
    print_r(json_encode($filtros)); 




11-13 19:41:06.151: E/log_tag(332): Cadena JSon [{"1":"1"}]//$_POST 
11-13 19:41:06.191: E/log_tag(332): Cadena JSon [{"1":"1"}]//$filtros 

那么问题是$filtros只能得到1°位置的数组 所以只插入一次,这个数组的第一个元素忽略了其余的部分

Cadena JSon {"1":"1","1":"0"} //i sent array[3] 
Cadena JSon {"1":"1","1":"0","0":"1"} //i sent array[5] 

回答

0

要在PHP中发布数值数组,您需要在方括号[]中附加密钥(表单名称),否则只会使用一个值。

+0

像[键{ '值'}键{ '值'}键{ '值'}键{ '值'}键{'值'}] 但我不知道有多少,关键{'价值'}我有 – user2992303

+0

只是'key'使用'key []',只需将一对空括号添加到该键。 – morgoth84

+0

[someKey {value1,value2,value3}]我已经试过 – user2992303

0

你可以试试这个,

 echo "<pre>"; 
    print_r($_POST); 
    echo "</pre>"; 
$filtros[]= $_POST;//here i send the array to that variable 
//print_r(json_encode($_POST)); 
foreach ($_POST as $key=>$valor) { 
    $envio= mysql_query("INSERT INTO user_trans (id_usuario,id_transporte) 
          VALUES('206', '".$valor."')"); 
} 
print_r(json_encode($filtros)); 


11-14 14:15:45.233: E/log_tag(814): Cadena JSon <pre>Array 
11-14 14:15:45.233: E/log_tag(814): (
11-14 14:15:45.233: E/log_tag(814):  [1] => 1 
11-14 14:15:45.233: E/log_tag(814):  [1] => 0 
11-14 14:15:45.233: E/log_tag(814):  [0] => 0 
11-14 14:15:45.233: E/log_tag(814):) 
11-14 14:15:45.233: E/log_tag(814): </pre>{"1":"1","1":"0","0":"0"} 
+0

$ filtros [] = $ _POST; // here我发送数组到该变量 // print_r(json_encode($ _ POST)); (''''''。'。'valor。''')“);我们可以通过这个方法来调用这个函数。 } print_r(json_encode($ filtros)); 改变foreach? – user2992303

+0

添加POST打印,请运行文件并更新帖子回复 –

+0

Cadena JSon {“1”:“1”,“1”:“0”} //我发送数组[3] Cadena JSon {“1” :“1”,“1”:“0,”0“:”1“} //我发送数组[5] – user2992303

相关问题