从Android应用程序将数据发送到服务器时发生错误

时间:2018-11-29 03:43:35

标签: php android

我正在将数据从android应用发送到PHP服务器,但出现错误:

  

注意:未定义的索引:第4行的E:\ xampp \ htdocs \ server.php中的名称

     

注意:未定义索引:第5行中E:\ xampp \ htdocs \ server.php中的电子邮件

我已获取了两个编辑文本,并且在单击按钮时应将输入到编辑文本中的数据发送到服务器。因此,我为此目的制作了一种方法,并在点击的监听器上的按钮中调用了它

我不知道为什么我没有在服务器中接收数据,我的代码没有问题,请帮帮我!

我的客户代码是

?- in(1, [3, 2], [3, 2, 1]).
true ;
false.

?- in(1, [3, 2], L).
L = [3, 2, 1] ;
false.

?- in(1, [3, 2 | X], L).
X = [],
L = [3, 2, 1] ;
ERROR: =</2: Arguments are not sufficiently instantiated
   Exception: (9) in(1, _G8394089, _G8394190) ? abort
% Execution Aborted
?- in(1, [3, 2 | X], [3, 2, 1 | X]).
X = [] ;
X = [1] ;
X = [1, 1] ;
X = [1, 1, 1] ;
X = [1, 1, 1, 1] ;
X = [1, 1, 1, 1, 1] ;
X = [1, 1, 1, 1, 1, 1] ;
X = [1, 1, 1, 1, 1, 1, 1] .

服务器端代码为:

public class MainActivity extends AppCompatActivity {

    EditText ed_name, ed_email;
    Button btn;
    String url = "http://xxxxxxx/server.php";//hidden

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ed_name=(EditText)findViewById(R.id.editText);
        ed_email=(EditText)findViewById(R.id.editText2);
        btn=(Button)findViewById(R.id.button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                insert();
            }
        });
    }

    public void insert() {


        StringRequest MyRequest = new StringRequest(Request.Method.POST, url,

                new Response.Listener<String>() {

                    @Override
                    public void onResponse(String response) {

                        Toast.makeText(getApplication(), response, Toast.LENGTH_SHORT).show();
                        //Toast.makeText(MainActivity.this,"There is some error on server side",Toast.LENGTH_LONG).show();
                    }

                }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {

                Toast.makeText(MainActivity.this, error + "", Toast.LENGTH_LONG).show();
            }
        }) {
            protected Map<String, String> getparams() throws AuthFailureError {
                Map<String, String> mydata = new HashMap<String, String>();
                String name=ed_name.getText().toString();
                String email=ed_email.getText().toString();
                mydata.put("name", name);
                mydata.put("email", email);
                return mydata;
            }
        };
        RequestQueue MyRequestQueue = Volley.newRequestQueue(this);
        MyRequestQueue.add(MyRequest);
    }
}

0 个答案:

没有答案