Java php从android获取数组

Java php从android获取数组,java,php,android,Java,Php,Android,我的php代码: <?php $username ='root'; $password ='abc'; $hostname ='localhost'; $database ='test_xmpp'; $localhost = mysql_connect($hostname,$username,$password) or trigger_error(mysql_error(),E_USER_ERROR); mysql_select_db($database,$localhost); $g

我的php代码:

<?php
$username ='root';
$password ='abc';
$hostname ='localhost';
$database ='test_xmpp'; 
$localhost = mysql_connect($hostname,$username,$password) or 
trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database,$localhost);
$groupmates = array();
$abc=mysql_query('SELECT count(1) FROM groupchat');
$groupcount= mysql_result($abc,0);
$groupcount = $groupcount + 1;
echo $groupcount;
$admin = $_POST["admin"];
$groupname = $_POST["groupname"];
$groupmates = $_POST["groupmates"];
$sql="INSERT INTO groupchat (idgroupchat,groupname) VALUES       ('$groupcount','$groupname')";
mysql_query($sql);

$b = '2';

$a = $groupmates[0];
$sql1="INSERT INTO groupuser (idgroup, username, admin) VALUES ('$groupcount','$a','$b')";
mysql_query($sql1);
?>

方法1

从android/java将参数作为数组元素传递,如下所示

for (int i=0;i<8;i++)
{
     nameValuePairs.add(new BasicNameValuePair("groupmates["+i+"]",groupmates[i]));
}
在php中,请使用以下命令:

$groupmates=json_decode($_POST['groupmates']);
这应该行得通。

新建ArrayList(2);是错误的,它应该是10,因为你有循环8次和其他2次
<?php
$groupmates=$_POST['groupmates'];
// echo $groupmates[0];
// echo $groupmates[1];  <--process your elements as normal array.
?>
nameValuePairs.add(new BasicNameValuePair("groupmates",jsonGroupmates));
$groupmates=json_decode($_POST['groupmates']);