我需要通过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?
以上问题与我的不一样,我需要传递多个数据(数组数据),请考虑一下。
答案 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'];