gpt4 book ai didi

php - 使用 Android Volley 将数组发布到 PHP

转载 作者:行者123 更新时间:2023-11-29 00:01:45 26 4
gpt4 key购买 nike

这就是我使用 Volley 发布值的方式:

@Override
protected Map<String, String> getParams() {

JSONObject jsonObjectMembers=new JSONObject();
for (int i=0; i<arr_added_userids.size(); i++) {
try {
jsonObjectMembers.put("params_"+i,arr_added_userids.get(i));
} catch (JSONException e) {
e.printStackTrace();
}
}

Map<String, String> params = new HashMap<String, String>();
params.put("host", session_userid);
params.put("params",jsonObjectMembers.toString());
return params;
}

这是我尝试过的:

foreach($_POST['params'] as $key => $value)
{
try {
$stmt = $conn->prepare("INSERT INTO CREWMEMBERS (CREWID, MEMBER) VALUES
(:crewid, :member)");
$query_params = array(
':crewid' => $crewid,
':member' => $value
);
$stmt->execute($query_params);
$response["success"] = 1;
} catch(PDOException $e) {
//echo 'ERROR: ' . $e->getMessage();
$response["success"] = 3;
}
}

我总是得到 org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject

当我通过电子邮件将 $_POST['params'] 发送给自己以查看其外观时,我得到了

{"params_0":"000000000284","params_1":"000000000229","params_2":"000000000081"}

如何分别处理这些元素?

最佳答案

我刚遇到同样的问题。我的解决方案:

Map<String, String> params = new HashMap<String, String>();
params.put("params[0]", "a");
params.put("params[1]", "b");
params.put("params[2]", "c");

关于php - 使用 Android Volley 将数组发布到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29460536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com