这里是我的脚本,这工作得很好... send_array_to_other_page.html
如何通过URL参数发送Javascript/jQuery数组到PHP?
$(function(){
//DECLARE ARRAY
var arr = new Array();
var i = 0;
$('#form').submit(function(e){
e.preventDefault();
var value = $('#box').val();
var index = arr.length;
var list = '';
//ADD VALUE TO ARRAY
arr[index] = value;
//OUTPUT VALUES IN ARRAY
for (var index in arr){
list+=index+': '+arr[index]+'<br/>';
$('#arrLength').html(arr.length);
}
//DISPLAY ARRAY
$('#display').html(list);
$('#form').get(0).reset(); //RESET FORM
});
$('#submit').click(function(){
window.location = 'send_array_to_other_page_2.php?list='+arr;
});
});
这不。它输出Array content lost
。我也想指出这个网页的网址是send_array_to_other_page_2.php
。它缺少?list=
<?php
$arr = $_GET['list'];
echo 'The contents of the array are still... <br/>';
if(isset($arr)){
print_r($arr);
} else {
echo 'Array content lost';
}
?>
如果你做$ arr = $ _SERVER [“QUERY_STRING”]会发生什么 – jdborg
我试过$ arr = $ _SERVER ['QUERY_STRING'],它没有显示'Array content lost',但它也没有输出内容该数组,只有空白。 – JohnSmith
如果你做一个var_dump($ _ SERVER [“QUERY_STRING”]); – jdborg