0

我正在尝试找到将大量 ID 从一页传递到下一页的最佳方法。

我建立了一个简单的可下载图像站点,允许用户选择任意数量的图像进行下载。现在,当用户选择图像时,其 ID 存储在 cookie 内的 JSON 字符串中。我遇到的问题是在下载页面之前找到将 JSON 传递给审核的最佳方法。

目前,我将 JSON 作为 URL 参数发送,但我不确定这是否是最聪明的解决方案,因为 JSON 中的 ID 数量可能达到数百个。

我查看了 PHP 会话,但我真的不明白如何在页面加载后启用用户添加/减去变量的能力。

$(function(){
$('.download_cart').click(function(){
    var urlArray = [];
    obj = JSON.parse(getCookie("downloads"));
        if(obj != null){
            if(obj.items.length !== 0){
                $.each( obj.items, function( i, value ) {
                    urlArray.push(obj.items[i].id);
                }); 
            }
        }                           
    window.location = cart_url+'?array='+urlArray;
})
});
4

3 回答 3

1

尝试POST将您的数据添加到新的 PHP 页面:

var data = 'urlArray='+urlArray
$.ajax({
  type: "POST",
  url: 'new_php_page.php',
  data: data
});

现在您将能够在$_POST['urlArray']新页面上获取您的变量。

http://api.jquery.com/jQuery.post/

于 2013-08-30T18:24:47.410 回答
0

考虑在一组 ajax 请求中传递它们,在每个请求中传递 200 个(例如,为了不超出输入限制)ID。

于 2013-08-30T18:24:37.100 回答
0

将 urlArray 分配给隐藏字段然后提交表单,它可以将大量数组解析到另一个页面

于 2013-08-30T18:24:16.087 回答