PHP Ajax Успех возвращает пустое значение - PullRequest
0 голосов
/ 04 марта 2020

Добрый вечер, я создаю веб-сайт для работы, и у меня есть несколько проблем с Ajax. Это функция, которую я уже использую, но в этом случае она не работает. Это дает мне пустое значение в результате.

Это сценарий. 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);
        }
    });
})

И это разработано_дати. 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 : значения var tipoCorsi и var nomeCorso взяты из выпадающего списка Dynami c с PHP, AJAX & MYSQL и если я попытаюсь alert(tipoCorsi) или alert(nomeCorso), значения существуют. Я также попробовал функцию php, и она правильно сообщает while l oop. Наконец, я добровольно попытался выдать ошибку функции php, и в этом случае она вернула мне Error в alert () Ajax.

ОБНОВЛЕНИЕ 2 : Я изменил с $ _POST на $ _GET, и скрипт работает правильно. Как это возможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...