php - 从 android 应用程序向服务器发送数据时发生错误
问题描述
我正在将数据从 android 应用程序发送到 PHP 服务器,但我遇到了错误:
注意:未定义索引:第 4 行 E:\xampp\htdocs\server.php 中的名称
注意:未定义索引:第 5 行 E:\xampp\htdocs\server.php 中的电子邮件
我已经采取了两个编辑文本,并且在单击按钮时应该将编辑文本中输入的数据发送到服务器。因此,我为此目的制作了一个方法,并在单击的侦听器上的按钮中调用它
我不知道为什么我没有在服务器中接收数据我的代码没有问题请帮助我!
我的客户代码是
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);
}
}
而服务器端代码是:
<?php
$name = $_POST['name'];//i am retrieving data where ['name]' is key
$email = $_POST['email'];//Here ['email '] is the key i have given in android code
echo $name;
echo $email;
?>
解决方案
推荐阅读
- node.js - 为什么 DynamoDB 性能会随着并行读取而降低?
- jenkins - Jenkins 角色策略 - 分配角色
- requirejs - Magento 2 中的 Requirejs 给了我 undefined 而不是我的库
- spring-security - 为什么登录成功后无法重定向?
- c++11 - 我可以在模板函数代码中使用 2 个不同的函数返回不同的数据类型吗?
- awk - Sed/Awk:如果重复第一行中的模式,如何查找和删除两行;重击
- android - 如何解决警告:未经检查的调用'addOnSuccessListener(OnSuccessListener )
- c# - 如何更改 FreshMvvm 期望实体的页面名称的方式?
- tensorflow - 如何保存网络的一部分?
- sql - 插入带有 WITH 子句的表在 postgres 中不起作用