Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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 使用AJAX调用PHP函数_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 使用AJAX调用PHP函数

Javascript 使用AJAX调用PHP函数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我已经阅读了所有关于我的问题的主题,但无法解决我的问题。我想使用jQueryAjax获得php函数结果 函数fetch\u select(){ val_name=$('#name').val(); $.ajax({ 键入:“POST”, url:“include/get_db.inc.php”, 数据:{ 姓名:val_姓名, }, 成功:功能(响应){ document.getElementById('higtchart\u medie\u gen')。innerHTML=响应; 柱形图(J

我已经阅读了所有关于我的问题的主题,但无法解决我的问题。我想使用jQueryAjax获得php函数结果

函数fetch\u select(){
val_name=$('#name').val();
$.ajax({
键入:“POST”,
url:“include/get_db.inc.php”,
数据:{
姓名:val_姓名,
},
成功:功能(响应){
document.getElementById('higtchart\u medie\u gen')。innerHTML=响应;
柱形图(JSON.parse(response));
}
});
}
功能柱形图(数据_v){
如果(数据长度>0){
$(函数(){
$('Hittchart_medie_gen')。高图({
图表:{
类型:“列”
},

您几乎正确了,但唯一的错误是忘记调用函数。您所做的只是将数据发送到此文件

因此,要解决这个问题,只需将
test\u name()
添加到
get\u db.inc.php

 <?php
      function test_name () {
           $ret = [];
           if(isset($_POST['name'])){
                $name = $_POST['name'];
                $sql = "SELECT 
                 ......
                WHERE ID = $name ";
                $result = $conn->query($sql);
                if($result->num_rows > 0){
                     while($row = $result->fetch_assoc()) {
                          $ret [] = [$row['NAME'] . ' ' . $row['LASTN'],floatval($row['AVGG'])];
                     }
                }
           }
          if(count($ret) >1) echo json_encode($ret);
          else echo 'Not working';
     }

     test_name()
 ?>

这将使您的函数变得纯粹。以后调试会更容易,如果您没有
$\u POST['name']

您几乎做到了正确,但唯一的错误是您忘记调用函数。您所做的只是将数据发送到此文件

因此,要解决这个问题,只需将
test\u name()
添加到
get\u db.inc.php

 <?php
      function test_name () {
           $ret = [];
           if(isset($_POST['name'])){
                $name = $_POST['name'];
                $sql = "SELECT 
                 ......
                WHERE ID = $name ";
                $result = $conn->query($sql);
                if($result->num_rows > 0){
                     while($row = $result->fetch_assoc()) {
                          $ret [] = [$row['NAME'] . ' ' . $row['LASTN'],floatval($row['AVGG'])];
                     }
                }
           }
          if(count($ret) >1) echo json_encode($ret);
          else echo 'Not working';
     }

     test_name()
 ?>

这将使您的函数变得纯粹。以后调试会更容易,如果在我的get_db.inc.php文件中没有
$\u POST['name']

,它将不会被调用。php文件将包含更多函数,我想向ajax代码指示调用我喜欢的函数。您可以尝试在ajax中为数据添加一个简单的变量,如“action:value”在您的php中,在我的get_db.inc.php文件中对这个$_POST['action]进行测试。php文件将包含更多函数,我想向ajax代码指示调用我喜欢的函数。您可以尝试在ajax中为数据添加一个简单的变量,如“action:value”,然后在php中对这个$_POST['action]进行测试我看到了那个帖子和其他很多帖子。我在圈里跑了4天试图解决这个问题,但我没有成功。我看到了那个帖子和其他很多帖子。我在圈里跑了4天试图解决这个问题,但我没有成功。