首页 > 解决方案 > $_POST 一次又一次地打印相同的值

问题描述

我可以使用 post 方法将多个值传递给 ajax 页面,但是当我在 ajax 页面中打印值时,它会一次又一次地打印这些值。我被卡住了,无法理解发生了什么。

<script>
//sending values through Jquery
var department1;
var location1;
var sub_department1;
    $(function(){
        $('.item_filter').click(function(){
            department1 = multiple_values('department');
            location1  = multiple_values('location');
            alert(location1);
            sub_department1  = multiple_values('sub_department');
            $.ajax({
                url:"search-jobs.php",
                type:'post',
                data:{department12:department1,location12:location1,sub_department12:sub_department1},
                success:function(result){alert(result);
                    $('.corporate-jobs').html(result);
                },
            });
        });
    });
function multiple_values(inputclass){
    var val = new Array();
    $("."+inputclass+":checked").each(function() {
        val.push($(this).val());
    });
    return val;
}
</script>


<?php
 //printing values in Ajax page    
//Fetch data from corporate page
$locations = $_POST['location12'];    
print_r($locations);die();    
?>

输出:

Array
(
    [0] => Deoghar
    [1] => Dhanbad
)
Array
(
    [0] => Deoghar
    [1] => Dhanbad
)
Array
(
    [0] => Deoghar
    [1] => Dhanbad
)
Array
(
    [0] => Deoghar
    [1] => Dhanbad
)
Array
(
    [0] => Deoghar
    [1] => Dhanbad
)
Array
(
    [0] => Deoghar
    [1] => Dhanbad
)

标签: phpjqueryajax

解决方案


var CheckedVal = [];
$("."+inputclass+":checked").each(function() {
    CheckedVal.push($(this).val());
});
return CheckedVal;

试试这个代码...


推荐阅读