使用$ _SERVER ['QUERY_STRING']传递变量

时间:2018-03-14 11:16:36

标签: php json

我有问题。用户在表单中输入两个日期。当用户按下提交时,日期将传递到另一个打开的页面(1)并为数据库查询执行操作。

我可以将变量传递给另一个PHP文件吗?在那里创建一个JSON文件。我需要在用户点击提交后立即创建此JSON,然后重定向到页面(1)。

我正在使用(GET方法)来重定向并传递两个日期:

    header("location:gentable_chart.php?" . $_SERVER['QUERY_STRING']);
    exit();

我需要再次传递变量才能在重定向之前创建JSON。知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

当你说“调用PHP文件的JS”时,我认为你的意思是AJAX。在这种情况下,只需将会话变量作为数据传递:

$.ajax(
{
    url: 'yourphpfile.php',
    data: 
    {
        var1 : '<?php echo $_SESSION['var1']; ?>',
        var2 : '<?php echo $_SESSION['var2']; ?>'
    },
    type: 'GET',
    success: function(result)
    {   
        // Code
    }
})

然后在yourphpfile.php上,您可以捕获如下变量:

$var1 = $_GET['var1'];
$var2 = $_GET['var2'];