با سلام به همه دوستان؛ من وقتی از Arraylist به صورت زیر استفاده می کنم و ارسال می کنم به سرور مشکلی نیست و تو دیتابیس درج میشه:
//سمت کلاینت
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("name", "ali");
params.add(new BasicNameValuePair("family", "rezaee");
sendData(params);
//تابع send data
private void sendData(ArrayList<NameValuePair> params) {
String result = Webservice.readUrl("http://mydomain.ir/test/insert.php", params);
}


//سمت سرور
<?php$con=mysqli_connect("localhost","user_root","  123456","my_db");
$name = $_POST['name'];$family = $_POST['family'];
$result=mysqli_query($con, "INSERT INTO mytb VALUES ('$name', '$family')"
mysqli_close($con);
?>
ولی وقتی می خوام با یک حلقه به پارامترهای Arraylist مقادیر خودمو بدم و بفرستم به سرور ، تو جدول فقط رکوردهای خالی درج میشن، لطفا کمکم کنید. این هم از کدهاش:
//سمت کلاینت
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
for(int i=0;i<20;i++){
params.add(new BasicNameValuePair("name[" + i + "]", "test_name");
params.add(new BasicNameValuePair("family[" + i + "]", "test_family");
sendData(params);
//تابع send data
private void sendData(ArrayList<NameValuePair> params) {
String result = Webservice.readUrl("http://mydomain.ir/test/insert.php", params);
}


//سمت سرور
<?php$con=mysqli_connect("localhost","user_root","  123456","my_db");
$name[] = $_POST['name[]'];$family[] = $_POST['family[]'];for($i=0;$i<20;$i++)$result=mysqli_query($con, "INSERT INTO mytb VALUES ('$name[$i]', '$family[$i]')"
mysqli_close($con);
?>