我有一个页面上的 JSON 数组。随着时间的推移,它会通过一些用户交互来添加。当用户完成后,他们需要将此数组提交到一个页面,在该页面中,他们的信息通过 php.ini 添加到 mySQL 表中。我通过 AJAX 对页面的调用如下answersArray
数组在哪里
$.ajax({
type: "POST",
dataType: "json",
data: answersArray,
url: 'sendToUsersFeedback.php',
});
数组如下所示:
[
{
"USERID": "3",
"INDVID": "0",
"RATING": "1",
"CONFIDENCE": "8"
},
{
"USERID": "3",
"INDVID": "1",
"RATING": "1",
"CONFIDENCE": "88"
}
]
这就是我感到困惑的地方。我需要解码这个传入的 json,然后循环遍历它,为每个数组项添加一条新记录(USERID、INDVID、RATING 和 CONFIDENCE 构成一个记录等)。这个数组中可以有多达 20 个。我知道 USERID 不是唯一的。已经设置好了。
这是我搞砸的php方面。如何解码传入的数组并通过它。我试过以下
$sql = json_decode(data,true);
foreach( $data as $row ) {
$sql[] = '("'.mysql_real_escape_string($row['USERID']).'", '.$row['INDVID'].','.$row['RATING'].','.$row['CONFIDENCE'].')';
}
mysql_query('INSERT INTO users_feedback (USERID, INDVID, RATING. CONFIDENCE) VALUES '.implode(',', $sql));
我接近了吗?我很困惑。提前致谢。