Я отправляю допустимую строку JSON на мою страницу PHP из jQueryscript:
var data = '{
"data":[
{
"id":"12",
"checked":"true"
},{
"id":"4",
"checked":"false"
},{
"id":"33",
"checked":"false"
}
]
}';
$.post ("page.php", { data_input:data }, function (data) {
// code
});
Получив данные на своей странице PHP, я анализирую их методом json_decode
, а затем пытаюсь использовать их в операторе foreach
, созданном для запроса PDO
:
<?php
$data_input = json_decode ($_REQUEST['data_input'], true);
$sql = "UPDATE my_table SET user_enabled = :checked WHERE node_prop_id = :id";
$stmt = $dns->prepare ($sql);
foreach ($data_input as $data) {
$ok = $stmt->execute ($data);
$num = $stmt->rowCount ();
}
if ($ok) return 1;
else return 0;
?>
Это возвращает мне ошибку:
Предупреждение PHP: неверный аргумент указан для foreach () в /home/.../page.php в строке XX
Могу ли я найти способ использовать мои данные JSON в операторе foreach
?