2012-06-10 2 views
1

Я делаю приложение, которое взаимодействует с базой данных mysql с некоторыми скриптами php. Я хотел бы узнать, можно ли отправлять и массивы в php POST из андроидной активности?Android: массив в php POST

Это й код, я использую на данный момент:

 ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 

    nameValuePairs.add(new BasicNameValuePair("userID", String.valueOf(userID))); 

, но я думаю, что отправка и массив будет гораздо лучше, чем отправка одного идентификатора в то время.

ответ

3

Я бы сгенерировал JSON/XML-документ. Вы можете легко создавать особенно объекты JSON в платформе Android.

Существует много примеров о generating JSON in Android и reading/parsing JSON in PHP.

Надеюсь, это поможет.

0

я увидел часть решения здесь:

enter link description here

В своем примере он просто делает цикл, как это:

ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 

      //friendID is an array of friends ID 
    for (int i=0;i<friendID.length;i++){ 
     nameValuePairs.add(new BasicNameValuePair("userAsked[]", String.valueOf(friendID[i]))); 

    } 

Дело в том: как я использую это в моем php-файле? Это так же просто, как:

$asked[] = $_POST['userAsked[]']; 

Кажется немного слишком легко: ■

+0

Я думаю, это не идеальный способ. Я рекомендую вам следовать стандартным образом, что бы вы ни делали. Вам будет легче обслуживать ваш код, когда вам нужно. – Jan

+0

Что является стандартным способом: р будет что: \t \t для (INT I = 0; я Karly

+0

Стандартный способ передачи данных между платформами или через интернет - использовать XML/JSON, на мой взгляд, если вам действительно интересно. – Jan

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