php发布和重定向页面同一时间

时间:2015-04-03 16:21:13

标签: php jquery html drop-down-menu

我不是php专家,但我被困在这里。我有三个.php个文件

  1. index.php< - 下拉列表,选择数据库表。

  2. query.php< - 它工艺json查询。

  3. chart.php< - 它是高级JQuery页面。使用$.getJSON("query.php", function(json) {函数从query.php文件中获取数据。

  4. index.php将从select DB / Table的下拉列表中获取用户输入,并将其传递给query.php并设置SELECT * FROM $table变量。

    但我想POST,同时它会打开chart.php页面,以便我可以直接重定向到图表页面。我如何同时发送POST和Redirect,以便query.php获取$ table变量并立即chart.php打开图表。

    编辑:

    如果我将所有query.php代码放在chart.php内,那么如何将这些json值放在$.getJSON()中?

    $.getJSON("query.php", function(json) {
                    options.xAxis.categories = json[0]['data'];
                    options.series[0] = json[1];
                    options.series[1] = json[2];
                    options.series[2] = json[3];
                    chart = new Highcharts.Chart(options);
                });
    

    $.getJSON()如何从变量中获取价值?

1 个答案:

答案 0 :(得分:1)

1)来自index.php - >使用所需参数向chart.php发出POST请求

2)在chart.php =>上使用$ _POST从index.php接收数据并在模板上显示如下:

用于对query.php的GET请求

$.getJSON("query.php?<?='param1='.$_POST['param1']?>", function(json) {
                options.xAxis.categories = json[0]['data'];
                options.series[0] = json[1];
                options.series[1] = json[2];
                options.series[2] = json[3];
                chart = new Highcharts.Chart(options);
            });

或使用通常的$ .ajax请求通过POST请求发送:

$.ajax({ 
         url: 'query.php',
         data: "<?='param1='.$_POST['param1']?>"
         dataType : "json",
         method:"POST",
         success: function(json){
                options.xAxis.categories = json[0]['data'];
                options.series[0] = json[1];
                options.series[1] = json[2];
                options.series[2] = json[3];
                chart = new Highcharts.Chart(options);
});

<强>更新

如果您的服务器没有short_open_tag = On - 请使用<?php echo 'param1='.$_POST['param1'] ?>

在给模板

之前检查参数