解決済み: URL が間違っていました。"rating" は rating* s * である必要があります"
これが私の Java で、2 つのパラメーター (BasicNameValuePairs) を取得して PHP にプッシュします。
protected Void doInBackground(String... params) {
String url_select = "http://www.---.com/---/insert_rating.php";
ArrayList<NameValuePair> param = new ArrayList<NameValuePair>();
param.add(new BasicNameValuePair("rating", String.valueOf(ratingsDouble)));
param.add(new BasicNameValuePair("item", String.valueOf(Item)));
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url_select);
try {
httpPost.setEntity(new UrlEncodedFormEntity(param));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
// read content
is = httpEntity.getContent();
} catch (Exception e) {
Log.e("log_tag", "Error in http connection " + e.toString());
}
return null;
}
Android パラメーターを取得する PHP は次のとおりです。
$ratings=$_REQUEST['rating'];
$item=$_REQUEST['item'];
次のような文字列をハードコードする場合、PHP の残りの部分はほとんど必要ありません。
$ratings = "5.0"
...データベースに渡されます。だから私は終わりが働いていることを知っています(PHPからMySQLへ)。しかし、$_REQUEST を使用すると機能しません。Java End では、2 つのパラメーターが onCreate メソッドまたはタスクの doPostExecute メソッドに渡されたときに正しいことをトーストで確認しました。
Android から PHP に変数を適切に渡す方法がありませんか?