2015-04-03 59 views
0

我不是php的专家,但我在这里卡住了。我有以下三个.php文件php post和重定向页面同时

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

  2. query.php < - 它制作json查询。

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

index.php将选择DB /表的下拉列表中获取用户的输入,并把它传递给query.php并设置SELECT * FROM $table变量。

但我想要做POST并在同一时间它将打开chart.php页面,所以我可以直接重定向到图表页面。我如何发送POST和重定向同时如此query.php得到$表变量,并立即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()如何从变量中获取值?

+0

你可以用'success'尝试它甚至jQuery中的每个动作本身? – 2015-04-03 16:41:53

+0

您可以更改您的代码以将发布的值保存为'$ _SESSION'值,或者将表单/值直接发布到'chart.php',并将其作为参数添加到您的'$ .getJSON()' – Sean 2015-04-03 16:44:29

+0

@Sean - 我喜欢你的第二个想法,但我怎么把'json'输出值放在'$ .getJSON()'函数中?请参阅我已编辑我的问题 – Satish 2015-04-03 17:10:44

回答

1

1)从的index.php - >使POST请求与需要的参数使用$ _POST上chart.php =>从index.php中接收数据,并显示在诸如模板

2)chart.php:

的GET请求query.php

$.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); 
      }); 

或使用通常的$就要求通过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); 
}); 

UPDATE

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

,并让他们在模板前检查PARAMS

+0

in'query。php'我试图在'SQL'查询中嵌入'$ _GET [param1]',但它没有工作,我做对了吗? ('SipResponseCode LIKE'2%'),SUM(SipResponseCode LIKE'4%')AS'4xx','$ query = mysql_query(“SELECT DATE_FORMAT(AcctStartTime,'%d%b')AS Days, SUM(SipResponseCode LIKE'5%')AS'5xx'FROM'“。$ _GET [”param1“]。”'GROUP BY DATE(AcctStartTime);“)or die(”Dadasdad“);' – Satish 2015-04-03 18:57:24

+0

Nevermind,I figure了解如何将变量传递给'sql'查询,谢谢 – Satish 2015-04-03 19:14:42