AJAXから複数の値を表示する必要がありますが、単一の値しか得られません。PHPでAJAXから複数の値を表示する方法は?
コンセプト: ユーザは、単一または複数のチェックボックスを選択し、チェックボックスによれば、画像とUSER_IDを表示します。画像を表示できますが、user_idは表示できません。これで私を助けてくれますか?
私は唯一のAJAXとPHPコードをアップロード
AJAX
$.ajax({
type: "POST",
url: "includes/compare_process.php", //
data:'users='+arr,
dataType: 'json',
success: function(msg){
$("#pics_name").empty();
$.each(msg, function() {
$("#pics_name").append("<img src='images/profile/" + this + "' alt='' />");
$("#pics_Id").append();//I have to display id here
});
},
error: function(){
alert("failure");
}
});
PHP
$_SESSION['compare_user']=$_POST['users'];
$sql_compare='SELECT * FROM request WHERE Id IN (' .(is_array($_SESSION['compare_user']) ? implode(',', $_SESSION['compare_user']) : $_SESSION['compare_user']).')';
$compare_query=$conn->query($sql_compare);
if ($compare_query->num_rows > 0) {
while($userdata12=$compare_query->fetch_assoc()){
$compare_pic[]=$userdata12['profile_pic'];
$compare_Id=$userdata12['Id'];
}
}
echo json_encode($compare_pic, $compare_Id);
exit();
[json_encodeは()](http://php.net/manual/en/function.json-encode.php)次の2つを渡している、入力としてつのアレイをとります。すべての出力を1つの配列に戻してからjson_encodeに保存します。 –
そしてAJAXでどのように表示できますか? –