如何从Android的值传递到PHP?Android、PHP

2023-09-04 07:11:03 作者:男人口中的永远、算个屁

我现在面临的问题与Android的值传递到PHP脚本。

我要的 questionid 来传递到PHP脚本 url_get_ansurl 但我不能传递值。

如何做到这一点?请指引我。

多谢了。

 尝试{
        INT成功= json.getInt(TAG_SUCCESS);
        如果(成功== 1){
            的System.out.println(成功);
            组= json.getJSONArray(TAG_GROUP);
            的System.out.println(结果成功++++组);
             的for(int i = 0; I< groups.length();我++){
            JSONObject的C = groups.getJSONObject(我);
            字符串的问题= c.getString(TAG_QUES);
            的System.out.println(检查::+问题);
            ques1.add(问题);
            字符串questionid = c.getString(TAG_QUESID);
            的System.out.println(检查::+ questionid);
            ID = questionid;
            quesid.add(questionid);
             }
        } 其他 {
            showAlert();
        }
    }赶上(JSONException E){
        的System.out.println(错误+ e.toString());
    }
        名单<的NameValuePair> params1 =新的ArrayList<的NameValuePair>();
        params1.add(新BasicNameValuePair(QID,QID));
        JSON = jsonParser.makeHtt prequest(url_get_ansurl,GET,params1);
        的System.out.println(疑问句的价值得到了);
        Log.d(所有组,json.toString());
        的System.out.println(问题);
        尝试 {
        INT成功= json.getInt(TAG_SUCCESS);
        的System.out.println(成功);
        如果(成功== 1){
            的System.out.println(成功);
            组= json.getJSONArray(TAG_GROUP);
            的System.out.println(结果成功++++组);
             的for(int i = 0; I< groups.length();我++){
            JSONObject的C = groups.getJSONObject(我);
                字符串的答案= c.getString(TAG_ANSW);
                的System.out.println(检查::+答案);
                answ1.add(答案);
             }
        } 其他 {
            showAlert();
        }
    }赶上(JSONException E){
        的System.out.println(错误+ e.toString());
    }
    保护无效onPostExecute(字符串file_url){
        pDialog.dismiss();
     ques1 =新的ArrayList<字符串>(新的ArrayList<字符串>(ques1));
        // J = 0;
        TextView的txtque =(TextView中)findViewById(R.id.que_txt);
        txtque.setText(ques1.get(J));
 

解决方案

您可以通过在POST使用或GET

 名单,其中,的NameValuePair> PARAMS =新的ArrayList<的NameValuePair>();
    params.add(新BasicNameValuePair(questionid,questionid));

    尝试 {
        的HttpParams httpParameters =新BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParameters,10000);
        HttpConnectionParams.setSoTimeout(httpParameters,10000);
        HttpClient的httpClientpost =新DefaultHttpClient(httpParameters);

        // HTTPGET后=新HTTPGET(url_request);
        HttpPost后=新HttpPost(url_request);

        UrlEn codedFormEntity ENT =新UrlEn codedFormEntity(参数,可以
                HTTP.UTF_8);
        post.setEntity(ENT);


        HTT presponse responsePOST = httpClientpost.execute(后);
        HttpEntity resEntity = responsePOST.getEntity();
        字符串的GetResponse = EntityUtils.toString(resEntity); //来自服务器的响应
    }赶上(IOException异常E){
        e.printStackTrace();
    }赶上(JSONException E){
        e.printStackTrace();
    }
 
php中的阶段变量MM Username为什么是空值传不过来,无图无真相

I'm facing problem with passing the value to the php script from android.

I want the questionid to pass into php script url_get_ansurl but I can't pass the value.

How to do this? Please guide me.

Thanks a lot.

    try {
        int success = json.getInt(TAG_SUCCESS);
        if (success == 1) {
            System.out.println("Success");
            groups = json.getJSONArray(TAG_GROUP);
            System.out.println("Result Success+++"+groups);
             for (int i = 0; i < groups.length();i++) {
            JSONObject c = groups.getJSONObject(i);
            String question = c.getString(TAG_QUES);
            System.out.println("Checking ::"+question);
            ques1.add(question);
            String questionid = c.getString(TAG_QUESID);
            System.out.println("Checking ::"+questionid);
            id=questionid;
            quesid.add(questionid);
             }
        } else {
            showAlert();
        }
    } catch (JSONException e) {
        System.out.println("Error "+e.toString());
    }
        List<NameValuePair> params1 = new ArrayList<NameValuePair>();
        params1.add(new BasicNameValuePair("qid", qid));
        json = jsonParser.makeHttpRequest(url_get_ansurl, "GET", params1);
        System.out.println("ques value got");
        Log.d("All Groups: ", json.toString());
        System.out.println("question");
        try {
        int success = json.getInt(TAG_SUCCESS);
        System.out.println("Success");
        if (success == 1) {
            System.out.println("Success");
            groups = json.getJSONArray(TAG_GROUP);
            System.out.println("Result Success+++"+groups);
             for (int i = 0; i < groups.length();i++) {
            JSONObject c = groups.getJSONObject(i);
                String answer = c.getString(TAG_ANSW);
                System.out.println("Checking ::"+answer);
                answ1.add(answer);
             }
        } else {
            showAlert();
        }
    } catch (JSONException e) {
        System.out.println("Error "+e.toString());
    }
    protected void onPostExecute(String file_url) {
        pDialog.dismiss();
     ques1=new ArrayList<String>(new ArrayList<String>(ques1));
        //  j=0;
        TextView txtque = (TextView) findViewById(R.id.que_txt); 
        txtque.setText(ques1.get(j));

解决方案

You can use this by POST or GET

    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("questionid", questionid));

    try {
        HttpParams httpParameters = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParameters, 10000);
        HttpConnectionParams.setSoTimeout(httpParameters, 10000);
        HttpClient httpClientpost = new DefaultHttpClient(httpParameters);

        //HttpGet post = new HttpGet(url_request);
        HttpPost post = new HttpPost(url_request);

        UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,
                HTTP.UTF_8);
        post.setEntity(ent);


        HttpResponse responsePOST = httpClientpost.execute(post);
        HttpEntity resEntity = responsePOST.getEntity();
        String getresponse = EntityUtils.toString(resEntity); //Response from the server
    } catch (IOException e) {
        e.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
    }