2013-11-14 1 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

Просто insteand 'key' use' key [] ', просто добавьте пустую пару скобок к ключу. – morgoth84

+0

[someKey {value1, value2, value3}] i уже try – 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; // здесь я отправляю массив этой переменной // 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)); изменить значение foreach? – user2992303

+0

Добавлена ​​печать POST, запустите файл и обновите ответ post –

+0

Cadena JSon {"1": "1", "1": "0"} // я отправил массив [3] Cadena JSon {"1" : «1», «1»: «0», «0»: «1»} // я отправил массив [5] – user2992303

Смежные вопросы