Я хочу отправить несколько значений с одним и тем же ключом из flutter / dart в php api с помощью http POST. Но я не знаю, как это сделать. Я искал последние несколько дней, но все еще не могу найти ответ. Я думаю примерно так:
void changeStatus(){
var url = "http://url";
http.post(url, body: json.encode({
"id": ["31","32"]
}));
}
А в php файле выглядят так:
$id = array();
for( $i=0 ; $i < count($_POST['id']) ; $i++ )
{
$id[$i]['id'] = $_POST['id'][$i];
}
for( $i=0 ; $i < count($_POST['id']) ; $i++ )
{
$queryResult = $connect->query("UPDATE someTable SET someField = 'yes' WHERE idField ($id[$i]['id'])");
}
Приведенный выше код - это именно то, что я себе представлял , потому что я не знаю, как это должно быть реализовано в коде. Так что, если кто-то поймет, как это сделать, будет очень полезно
Наконец-то я могу это понять. Идк, если это лучшее решение или нет, но для меня это работает. Мне просто нужно зациклить http.post следующим образом:
void changeStatus(){
List listId = ["31","32"];
var url = "http://url";
for (var i = 0; i < listId.length; i++) {
http.post(url, body: {
"id": listId[i],
});
}
}
Затем в файле php вот так:
$id = $_POST['id'];
$queryResult = $connect->query("UPDATE someTable SET someField = 'yes' WHERE idField = '".$id."' ");
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения