ページ上にJSON配列があります。これは、ユーザーの操作によって時間が経つにつれて追加されます。ユーザーが完了したら、この配列をページに送信する必要があります。このページでは、phpを介して情報が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が1つのレコードを構成します)。この配列には最大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));
私は閉じていますか?私はとても混乱しています。前もって感謝します。