名前と値のペアを使用して、 String
(itemname)の配列をphpファイル(PlaceOrder.php)に渡したい。PlaceOrder をクリックすると、データベースにnull値button
が渡されます。AndroidコードまたはPhpコードに問題はありますか?私のAndroidコードは次のとおりです
public void onClick(View v) {
// TODO Auto-generated method stub
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.2.2/demo/PlaceOrder.php");
Log.e("log_tag", "connection success ");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
for (int i=0;i<1;i++)
{
nameValuePairs.add(new BasicNameValuePair("ItemName[]", String.valueOf
(resultArrItemname[i])));
}
Log.e("log_tag", "Name value pair success ");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
Log.e("log_tag", "response sucess ");
HttpEntity entity = response.getEntity();
is = entity.getContent();
showDialog("Order Placed Successfully");
}
catch(Exception e)
{
Log.e("log_tag", "Error in http connection"+e.toString());
}
}
そして私のPHPコードは次のとおりです
<?php
$itemname[]=$_REQUEST['ItemName[]'];
mysql_connect("localhost","root","aaaaaa") or die(mysql_error());
mysql_select_db("demo") or die(mysql_error());
foreach($itemname as $key)
{
$sql=mysql_query("Insert into tblorder(itemname) values('$key')");
while($row=mysql_fetch_array($sql))
$output[]=$row;
print(json_encode($output));
}
mysql_close();
?>