将两个JavaScript数组传递给PHP


Passing Two JavaScript Arrays to PHP

我需要使用谷歌地图获取从JavaScript到PHP的两点之间的距离。以下是我的功能,以获得距离和张贴没有问题。现在,我如何将数组(即volunteerDist和tvid)发送到另一个php文件(即distanceToDb.php)?我的distanceToDb.php的代码应该是什么才能获得这些数据?谢谢非常感谢实际代码。

<?php
    function getFDistance(lat, lng, vlat, vlng, vid) {
        var eventlocation = new GLatLng(lat, lng);
        var volunteerDist = new Array();
        var tvid          = new Array();
        var volunteerlocation;
        for(i=0;i<lat.length;i++) {
            tvid[i] = vid[i];
            volunteerlocation = new GLatLng(vlat[i], vlng[i]);
            volunteerDist[i] = (Math.round((eventlocation.distanceFrom(volunteerlocation) / 1000)*10)/10);
        }
        $.ajax({
            type: 'POST',
            url: "distanceToDb.php",
            data: {tvid: tvid, volunteerDist: volunteerDist},
            success: function(data){
                alert("Successful");
            },
            dataType: "json"
        });
    }
?>

我已经在javascript中使用JSON传递了数组和对象,比如说通过jquery.post调用:

$.ajax({
    type: 'POST',
    url: "distanceToDb.php",
    data: {tvid: tvid, volunteerDist: volunteerDist},
    success: successfunction,
    dataType: "json"

});

然后,在php文件中,您只需执行以下操作:

$js_data_arr = json_decode($_POST['data']);