我不是php专家,但我被困在这里。我有三个.php
个文件
index.php< - 下拉列表,选择数据库表。
query.php< - 它工艺json查询。
chart.php< - 它是高级JQuery页面。使用$.getJSON("query.php", function(json) {
函数从query.php
文件中获取数据。
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()
如何从变量中获取价值?
答案 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'] ?>
在给模板
之前检查参数