通过javascript文件将HTML输入值解析为php
我运行了以下场景: graph.html->使用ChartJS显示线图并导入graph.js php->调用mysql数据库获取数据 我喜欢通过在.html文件的输入字段中输入新的SELECT语句来更改php文件中的SELECT语句。如果我将普通的$\u GET[]方法放入.php中,它将无法从.html文件中找到输入值 当中间有一个Javascript文件时,如何解析从.html到.php的输入值?通过javascript文件将HTML输入值解析为php,javascript,php,mysql,input,chart.js,Javascript,Php,Mysql,Input,Chart.js,我运行了以下场景: graph.html->使用ChartJS显示线图并导入graph.js php->调用mysql数据库获取数据 我喜欢通过在.html文件的输入字段中输入新的SELECT语句来更改php文件中的SELECT语句。如果我将普通的$\u GET[]方法放入.php中,它将无法从.html文件中找到输入值 当中间有一个Javascript文件时,如何解析从.html到.php的输入值? 我需要在我的场景中做一些更改吗?从您所展示的代码来看,您似乎没有在ajax请求中传递输入值,您
我需要在我的场景中做一些更改吗?从您所展示的代码来看,您似乎没有在ajax请求中传递输入值,您应该添加如下内容
$.ajax({
url : "/graph.php",
type : "GET",
data : {input : $('#subject').val()}, <-- added this
success : function(data){
为了能够在php端看到$_GET['input']中的值
但我相信还有另一个问题,您的ajax请求会在文档准备就绪后立即发送$document.readyfunction{,但此时您的输入很可能是空的。您可能希望将其更改为$'form[name=form]'。在'submit'上,functionevent{event.preventDefault;..},假设您的表单只根据输入显示一个图形出于某种原因,我看不到您的编码尝试。离题:为什么我的代码不起作用?我认为在这里发布它需要很多编码,因此我想谈谈如何在Gerneral中执行此操作的原则。我们只需要查看已损坏的脚本,永远不需要您的服务器上有y文件。我添加了代码。您的代码易受SQL注入攻击。您应该使用白名单。非常感谢,但是我如何在php中访问数据?$var_name=$_GET['subject'];似乎不起作用。我在ajax数据中的“input”周围有撇号,我很抱歉……要在php中获取数据,如果您定义了数据:{input:$'subject'.val}它应该在$_-GET['input']中,如果希望键是$_-GET['subject'],只需在ajax数据中用subject替换input即可
$(document).ready(function(){
$.ajax({
url : "/graph.php",
type : "GET",
success : function(data){
console.log(data);
...
var LineGraph = new Chart(ctx, {
type: 'line',
data: chartdata
});
$var = $_GET['input'];
$query = sprintf("SELECT $var FROM wetter");
//execute query
$result = $mysqli->query($query);
$.ajax({
url : "/graph.php",
type : "GET",
data : {input : $('#subject').val()}, <-- added this
success : function(data){