2011-12-11 56 views
2

我在創建和管理SQL表的本地服務器上有一個php腳本。我可以通過我的android應用程序創建表格和數據庫,但我無法確定如何將數據發送到php文件。我想發送一個字符串,以便我可以排序和選擇值返回到我的應用程序。如何將字符串發送到Android的PHP文件?

如何更改我的php和android代碼,以便我可以在兩個日期之間獲取表中的條目?

下面是一些我的Android代碼:

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("http://10.0.0.3/xampp/information.php"); 
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
HttpResponse response = httpclient.execute(httppost); 
HttpEntity entity = response.getEntity(); 
is = entity.getContent(); 

information.php文件腳本的開始是設置這樣的:

<?php 
$con = mysql_connect("localhost","root",""); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("data",$con); 

如何發送一個字符串從安卓到PHP文件?

回答

2

您應該嘗試使用$_POST變量。所以,你的HttpPost對象將被初始化這樣的:

HttpPost httppost = new HttpPost("http://10.0.0.3/xampp/information.php?info="+nameValuePairs); 

然後,在你的PHP,只是檢查,看看是否變量info設置,然後再處理它,如果它是。

if(isset(_$POST['info'])) 
    //process data 

這當然會,要求nameValuePairs一些格式化,所以它是一個有效的URL,但它迫使一切都變成一個變量,你可以很容易地檢查你的PHP。

+0

這很容易,但是當名稱值對具有大量的數據時可能會產生問題。當時它會給出類似「Request-URI太大」的錯誤。 – Nency

相關問題