通过php中的ajax和POST传递数组数据

时间:2013-09-19 05:34:23

标签: php ajax arrays

我需要通过ajax传递数组数据,还应该在另一个页面中回发它。 但我的代码不起作用,这是我的代码:

var data = [page_num: page, lstGend: <?php echo $gender;?>, lstFrom: <?php echo $fromyear;?>, lstTo: <?php echo $toyear;?>];

$.ajax({
    type: "POST",
    url: "data.php",
    data:{ activitiesArray : data },
    success: function(res) {
        $("#result").append(res);
        console.log(res);
        }
});

POST数组:

$myArray = $_REQUEST['activitiesArray'];
foreach($myArray as $a){
    echo $a['page_num'];
    echo $a['lstGend'];
    echo $a['lstFrom'];
    echo $a['lstTo'];
}

请帮帮我们,thnx

Send JSON data from Javascript to PHP?

以上问题与我的不一样,我需要传递多个数据(数组数据),请考虑一下。

1 个答案:

答案 0 :(得分:1)

<强>替换

data:{ activitiesArray : data },

<强>与

data:{ page_num: page, 
       lstGend: <?php echo $gender;?>,
       lstFrom: <?php echo $fromyear;?>,
       lstTo: <?php echo $toyear;?> },

并在PHP代码中进行以下更改。

<强>替换

$myArray = $_REQUEST['activitiesArray'];
foreach($myArray as $a){
    echo $a['page_num'];
    echo $a['lstGend'];
    echo $a['lstFrom'];
    echo $a['lstTo'];
}

<强>与

echo $_POST['page_num'];
echo $_POST['lstGend'];
echo $_POST['lstFrom'];
echo $_POST['lstTo'];