2016-08-25 4 views
1

Переменные, посылаемые на сервер, похоже, не могут попасть туда, и я просто не могу понять, в чем проблема. Я получаю ответ от PHP-скрипта, говорящего, что POST пуст.Отправка данных с android на php с использованием volley

Как его должны работать

  • вставки комментария в предупредительного диалоговом
  • как идентификатор и комментарии должны быть размещены на стороне сервера

пожалуйста, помогите !!!

  @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       /* Alert Dialog Code Start*/ 
       AlertDialog.Builder alert = new AlertDialog.Builder(context); 

       final String id_number =((TextView)view.findViewById(R.id.textViewIdnum)).getText().toString(); 

       alert.setTitle("Alert id: "+id_number); //Set Alert dialog title here 
       alert.setMessage("Enter Your Comment here"); //Message here 

       // Set an EditText view to get user input 
       final EditText input = new EditText(context); 
       alert.setView(input); 

       alert.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
         // convert the input to a string and show in a toast. 
         String reason = input.getEditableText().toString(); 
         Toast.makeText(SearchActivity.this,"Commenting...", Toast.LENGTH_LONG).show(); 

         final String reason_key = input.getText().toString().trim(); 
         //final String id_number_key = textview; 

         StringRequest stringRequest = new StringRequest(Request.Method.POST, Config.RESULT_URL, 

           new Response.Listener<String>() { 
            @Override 
            public void onResponse(String response) { 
             Toast.makeText(SearchActivity.this,response,Toast.LENGTH_LONG).show(); 
            } 
           }, 
           new Response.ErrorListener() { 
            @Override 
            public void onErrorResponse(VolleyError error) { 
             Toast.makeText(SearchActivity.this,error.toString(),Toast.LENGTH_LONG).show(); 
            } 
           }); 
         Map<String,String> params = new HashMap<String, String>(); 
         params.put(TAG_IDNUM,id_number); 
         params.put(reason_key,reason); 

         RequestQueue requestQueue = Volley.newRequestQueue(SearchActivity.this); 
         requestQueue.add(stringRequest); 

        } // End of onClick(DialogInterface dialog, int whichButton) 
       }); //End of alert.setPositiveButton 
       alert.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
         // Canceled. 
         Toast.makeText(SearchActivity.this,"Commenting cancled",Toast.LENGTH_LONG).show(); 
         dialog.cancel(); 
        } 
       }); //End of alert.setNegativeButton 
       AlertDialog alertDialog = alert.create(); 
       alertDialog.show(); 
    /* Alert Dialog Code End*/ 
       // End of onClick(View v) 


      } 




     });} 
catch (JSONException e){} 
} 
+0

Если вы не получили сообщение об ошибке, попробуйте поместить некоторые журналы, чтобы убедиться, что то, что вы получаете из диалогового окна, не является нулевым. –

ответ

0

первый вам нужно проверить, если PHP код работает, используйте почтальона, чтобы проверить свой «апи», если он работает с почтальоном ваш код должен работать.

По-моему, это скорее сбой php, чем андроид.

ли ваш

Toast.makeText(SearchActivity.this,response,Toast.LENGTH_LONG).show(); 

напечатать что-нибудь?

+0

Да, это говорит о неопределенном индексе id_number и неопределенной причине индекса. Который я предположил, что переменные, вероятно, не отправляются на api – LeonDavinci

+0

Помогает ли почтальон что-то добавить в вашу базу данных, когда вы ее используете? –

Смежные вопросы