Я читаю файл Excel и отображаю данные в recylerview, и у меня также есть кнопка выгрузки, когда кнопка нажата, она должна загрузить данные вида рециркулятора на мой сервер. Он этого не делает. Пожалуйста, помогите ...
Я пробовал разные методы, такие как изменение кода здесь и там, но он не работает.
Код PHP:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$mobile = $_POST['mobile'];
$address = $_POST['address'];
$alternate = $_POST['alternate'];
$email = $_POST['email'];
$dob = $_POST['dob'];
$bank = $_POST['bank'];
$entry_date = $_POST['entry_date'];
require_once 'connect.php';
$sql = "INSERT INTO mser_tracing_data(name, mobile, address, alternate, email, dob, bank, entry_date) VALUES ('$name', '$mobile', '$address', '$alternate', '$email', '$dob', '$bank', ''$entry_date)";
if (mysqli_query($conn, $sql)) {
$result["success"] = "1";
$result["message"] = "success";
echo json_encode($result);
mysqli_close($conn);
} else {
$result["success"] = "0";
$result["message"] = "error";
echo json_encode($result);
mysqli_close($conn);
}
}
?>
Код Android:
private void uploadToServer() {
for (int i = 0; i < dataList.size(); i++) {
final String name = dataList.get(i).getName();
final String mobile = dataList.get(i).getMobile();
final String address = dataList.get(i).getAddress();
final String alternate = dataList.get(i).getAlternate();
final String email = dataList.get(i).getEmail();
final String dob = dataList.get(i).getDob();
final String bank = dataList.get(i).getBank();
final String entry_date = dataList.get(i).getDate();
StringRequest stringRequest = new StringRequest(Request.Method.POST, DATA_UPLOAD_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
String success = jsonObject.getString("success");
if (success.equals("1")) {
Toast.makeText(AdminActivity.this, "Data Uploaded", Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(AdminActivity.this, "Data Upload Error " + e, Toast.LENGTH_SHORT).show();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(AdminActivity.this, "Data Upload Error " + error, Toast.LENGTH_SHORT).show();
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("name", name);
params.put("mobile", mobile);
params.put("address", address);
params.put("alternate", alternate);
params.put("email", email);
params.put("dob", dob);
params.put("bank", bank);
params.put("entry_date", entry_date);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
}