首页 > 解决方案 > PHP Ajax 成功返回空值

问题描述

晚上好,我正在为这项工作创建一个网站,但我在使用 Ajax 时遇到了一些问题。这是我已经在使用的功能,但在这种情况下,它不起作用。结果它给了我一个空值。

这是 script.js

$('#nomeCorso').change(function() {
    var tipoCorsi = $('#tipoCorsi').val();
    var nomeCorso = $('#nomeCorso').val();

    $.ajax({
        type: 'post',
        //dataType: 'json',
        url: '../php/elaborazione_dati.php',
        data: {
            nomeCorso: nomeCorso,
            tipoCorsi: tipoCorsi
        },
        success: function(data) {
            document.getElementById("elencoCorsi").innerHTML = data;
            alert(data);
        }
    });
})

而这个 elaborazione_dati.php

if ( isset( $_POST[ 'nomeCorso' ] ) && isset( $_POST[ 'tipoCorsi' ] ) )  {
      include "connection.php";
      $corsi = $_POST[ 'nomeCorso' ];
      $tipoCorsi = $_POST[ 'tipoCorsi' ];
      $querys = "SELECT * FROM `Corsi` WHERE `Tipo corso` = '" . $corsi . "' AND `Nome del corso`= '" . $tipoCorsi . "'";
      $results = mysqli_query( $link, $querys );
      // $array = array();

      while ( $rows = mysqli_fetch_array( $results ) ) {
        echo( "<th scope='row'>" . $rows[ 'Id' ] . "</th>
             <td>" . $rows[ 'Tipo corso' ] . "</td>
             <td>" . $rows[ 'Nome del corso' ] . "</td>
             <td>" . $rows[ 'Descrizione del corso' ] . "</td>
             <td>" . $rows[ 'Ore teoria' ] . "</td>
             <td>" . $rows[ 'Ore pratica' ] . "l</td>
             <td>" . $rows[ 'Ore fad' ] . "</td>
             <td>" . $rows[ 'Periodicita' ] . "</td>" );
      }
}else {
   echo "Error";
}

我在哪里做错了?我要疯了

谢谢您的帮助

更新 1:这些值来自 PHP、AJAX 和 MYSQL 的动态下拉列表,如果我尝试var tipoCorsi或这些值存在。我还尝试了 php 函数,它正确地报告了循环。最后我自愿尝试给 php 函数提供错误,在这种情况下,它在 alert() Ajax 中返回给我。var nomeCorsoalert(tipoCorsi)alert(nomeCorso)whileError

更新 2:我从 更改$ _POST$ _GET并且脚本正常工作。这怎么可能?

标签: phpajax

解决方案


推荐阅读