這裏是我的腳本,這工作得很好... 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