Php 在post方法中将变量传递到另一个页面

Php 在post方法中将变量传递到另一个页面,php,jquery,Php,Jquery,我有两页,一页是图表页,另一页是细节页。单击图表栏,我获取值并将其传递给post方法,然后从另一个页面获取响应 图表页面: $('.bar').click(function() { $.ajax({ url: 'detail', dataType: 'json', data: filtervalues_rightclick, type: 'post', success: function(response)

我有两页,一页是图表页,另一页是细节页。单击图表栏,我获取值并将其传递给post方法,然后从另一个页面获取响应

图表页面:

$('.bar').click(function() {
    $.ajax({
        url: 'detail',

        dataType: 'json',
        data: filtervalues_rightclick,
        type: 'post',
        success: function(response) {
            url_value = 'http://domain/detailview';
            $url = url_value + response.query_string;
            window.open($url, "_blank");
        }
    });
});

从详图视图中获取值。我想在第二页(详细信息视图)甚至在页面刷新中零售帖子回复。所以我在URL中传递了这个值。有没有其他方法不在URL中传递参数?

是的,您可以在AJAX请求中设置cookie,如下所示,并在其他页面上使用它:

    $('.bar').click(function() {
    $.ajax({
        url: 'detail',

        dataType: 'json',
        data: filtervalues_rightclick,
        type: 'post',
        success: function(response) {
            url_value = 'http://domain/detailview';
            $url = url_value + response.query_string;
             setCookie('pageurl', url, 1); 
        }
    });
});

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

另一种ajax???如果响应只是查询字符串,那么您可以在浏览器中设置cookies并使用它。一种肮脏的方式是使用action=“detailView.php”提交表单,然后从$\u POST获取信息。