我有以下代码使用 ajax 将 Javascript 数组传递给 PHP:
在 HTML 中:
echo "<input type=\"hidden\" id= \"que_id\" name= \"que_id[]\" value=".$questions['que_id'].">";
这是在一个循环内。
在 Javascript 中:
var que_id_array = new Array();
$('input[name="que_id[]"]').each(function(){
que_id_array.push($(this).val());
});
AJAX 调用:
$.ajax({
type:"POST",
url: 'questionmastermodify.php',
data: { que_id:que_id_array},
success: function(data) {
$('.my_update_panel').html(data);
$('#overlay').fadeOut();
}
});
在 PHP 中:
$que_id = $_REQUEST['que_id'];
echo count($que_id);
计数显示 1 而不是数组的大小,而在 Javascript 中,控制台显示:
console.log(que_id_array);
输出 :
["151", "152", "153", "154", "155", "156", "157", "158", "159", "160", "161", "162", "163", "164", "165", "166", "167", "168", "169", "170", "171", "172", "173", "174", "175", "176", "177", "178", "179", "180", "181", "182", "183", "184", "185", "186", "187", "188", "189", "190", "191", "192", "193", "194", "195", "196", "197", "198", "199", "200"]
我被困住了,因为我需要 PHP 中的这个数组,但无法将这个数组从 JS 传递给 PHP。
提前致谢....
桑迪505