0

解決済み: 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 に変数を適切に渡す方法がありませんか?

4

0 に答える 0