Добрый вечер, я создаю веб-сайт для работы, и у меня есть несколько проблем с 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
, и скрипт работает правильно. Как это возможно?