gpt4 book ai didi

php - android restful webservice将数据数组发送到php并在服务器中检索数据

转载 作者:行者123 更新时间:2023-12-01 14:24:41 25 4
gpt4 key购买 nike

我想将值数组从 android 发送到 php 以插入到 MySQL 数据库中。这是我的 android 代码。

List<NameValuePair> params = new ArrayList<NameValuePair>();

for (String receiver : receivers) {
params.add(new BasicNameValuePair("receiverid", receiver));
}
params.add(new BasicNameValuePair("senderid", args[0]));
params.add(new BasicNameValuePair("subject", args[1]));
params.add(new BasicNameValuePair("message", args[2]));
params.add(new BasicNameValuePair("msgdt", args[3]));
params.add(new BasicNameValuePair("msgtime", args[4]));
// params.add(new BasicNameValuePair("receiverid[]", args[5]));

JSONParser jsonParser = new JSONParser();
JSONObject json = jsonParser.makeHttpRequest(
Constants.URL_admin_send_message, "POST", params);

try {

// JSONArray categories = json.getJSONArray("success");

String val = json.getString("success");

if (val.equals("1")) {
status = true;

} else {
status = false;
}

} catch (JSONException e) {
e.printStackTrace();
}

这是我的 php 代码。

try

{

$receiverid =array();
$s="";
$senderid =$_POST['senderid'];
$subject=$_POST['subject'];
$message=$_POST['message'];

$msgdt=$_POST['msgdt'];
$msgtime =$_POST['msgtime'];
$receiverid =$_POST['receiverid'];
$response = array();

for($i=0; $i<count($receiverid);$i++)
{

$s=mysql_query("insert into `schoolsystem`.`sch_message`
(
`sender_id`,
`subject`,
`message`,
`msg_date`,
`msg_time`,
`receiver_id`

)
values
(
'$senderid',
'$subject',
'$message',
'$msgdt',
'$msgtime',
'$receiverid[$i]')");

}

我没有得到我从我的 android 代码发送的所有值。php 中的 for 循环只工作一次所以我只在 $receiverid[$i] 中得到一个值。只得到一个值..请帮助我

最佳答案

如果您希望参数是数组,则必须在参数名称中包含 []。将 receiverid 替换为 receiverid[]

关于php - android restful webservice将数据数组发送到php并在服务器中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29140989/

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