我正在将数据从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);
}
}