Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript文件将HTML输入值解析为php_Javascript_Php_Mysql_Input_Chart.js - Fatal编程技术网

通过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请求中传递输入值,您

我运行了以下场景:

graph.html->使用ChartJS显示线图并导入graph.js

php->调用mysql数据库获取数据

我喜欢通过在.html文件的输入字段中输入新的SELECT语句来更改php文件中的SELECT语句。如果我将普通的$\u GET[]方法放入.php中,它将无法从.html文件中找到输入值

当中间有一个Javascript文件时,如何解析从.html到.php的输入值?
我需要在我的场景中做一些更改吗?

从您所展示的代码来看,您似乎没有在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){