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