如何在PHP中显示来自AJAX的多个值?

如何在PHP中显示来自AJAX的多个值?,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我必须显示来自AJAX的多个值,但我只能得到一个值 概念: 用户将选中单个或多个复选框,并根据复选框显示图像和用户id。我可以显示图像,但不能显示用户id。您能帮我吗 我只上传AJAX和PHP代码 阿贾克斯 这应该让你开始。上面的代码以JSON的形式返回单个数组。在JavaScript中,您可以根据需要显示任何必需的属性。函数JSONECODE中的第二个参数用于以下链接中的选项: 要传递多个值,可以将变量放入数组中,然后将该数组放入函数jsonencode中 因此,您可以在php代码中执行以下操

我必须显示来自AJAX的多个值,但我只能得到一个值

概念: 用户将选中单个或多个复选框,并根据复选框显示图像和用户id。我可以显示图像,但不能显示用户id。您能帮我吗

我只上传AJAX和PHP代码

阿贾克斯


这应该让你开始。上面的代码以JSON的形式返回单个数组。在JavaScript中,您可以根据需要显示任何必需的属性。

函数JSONECODE中的第二个参数用于以下链接中的选项:

要传递多个值,可以将变量放入数组中,然后将该数组放入函数jsonencode中

因此,您可以在php代码中执行以下操作:

$myArray = [
     'compare_pic' => $compare_pic,
     'compare_Id'  => $compare_Id
];

echo json_encode($myArray);
然后在jQuery代码中得到响应中的每个值,如下所示:

 var firstValue  = msg.compare_pic
 var secondValue = msg.compare_Id
您没有将$compare\u Id放入数组中。您需要在PHP中创建一个二维数组

$_SESSION['compare_user']=$_POST['users'];
$sql_compare='SELECT id, profile_pic FROM request WHERE Id IN (' .( is_array( $_SESSION['compare_user'] ) ? implode( ',', $_SESSION['compare_user'] ) : $_SESSION['compare_user'] ).')';
$compare_pic = array();
$compare_query=$conn->query($sql_compare);
if ($compare_query->num_rows > 0) {
     while($userdata12=$compare_query->fetch_assoc()){ 
            $compare_pic[]=$userdata12;
     }
   }
echo json_encode($compare_pic);
exit();
然后访问Javascript中的每个属性

$.ajax({
    type: "POST",
    url: "includes/compare_process.php", // 
    data:'users='+arr,
    dataType: 'json',
    success: function(msg){
        $("#pics_name,#pics_Id").empty();
        $.each(msg, function() {
            $("#pics_name").append("<img src='images/profile/" + this.profile_pic + "' alt='' />");
            $("#pics_Id").append("<div>" + this.id + "</div>");
        });
    },
    error: function(){
        alert("failure");
    }
});

将一个数组作为输入,则传递两个数组。保存所有输出以返回一个数组,然后对其进行json_编码。我如何在AJAX中显示?Bilal先生,我正在获取Id,但如果我单击第一个复选框,然后获取第一个Id,如果我单击第二个复选框,则获取第二个Id以及第一个Id,因为您在代码中使用了append。我已经更新了上面的代码。现在检查。或者你可以从操作代码中写入更改并发布一些附加解释是的,我使用了append,因为我必须显示用户选择的所有Id,但不能重复。Mr.@user10089632正确。它正在工作。如果我需要任何其他字段,我必须在SQL查询中添加字段名,并且this.fieldname可以检索该值。对吧?酷!!谢谢你再次帮助我,我是你的超级粉丝。从我这边投票。
$myArray = [
     'compare_pic' => $compare_pic,
     'compare_Id'  => $compare_Id
];

echo json_encode($myArray);
 var firstValue  = msg.compare_pic
 var secondValue = msg.compare_Id
$_SESSION['compare_user']=$_POST['users'];
$sql_compare='SELECT id, profile_pic FROM request WHERE Id IN (' .( is_array( $_SESSION['compare_user'] ) ? implode( ',', $_SESSION['compare_user'] ) : $_SESSION['compare_user'] ).')';
$compare_pic = array();
$compare_query=$conn->query($sql_compare);
if ($compare_query->num_rows > 0) {
     while($userdata12=$compare_query->fetch_assoc()){ 
            $compare_pic[]=$userdata12;
     }
   }
echo json_encode($compare_pic);
exit();
$.ajax({
    type: "POST",
    url: "includes/compare_process.php", // 
    data:'users='+arr,
    dataType: 'json',
    success: function(msg){
        $("#pics_name,#pics_Id").empty();
        $.each(msg, function() {
            $("#pics_name").append("<img src='images/profile/" + this.profile_pic + "' alt='' />");
            $("#pics_Id").append("<div>" + this.id + "</div>");
        });
    },
    error: function(){
        alert("failure");
    }
});