0
したがって、comboBoxの値と(データベースMYSQLの)comboBoxの値を使用して変更したいと思います。問題がどこにあるのかわからないが、その機能について考える。 私の英語のBtwに申し訳ありません、私の母国語ではありません。ここで別のコンボボックスを使用してコンボボックスを塗りようとするPHP/Javascript
は私のドロップダウンリストには、HTMLである:ここでは
<select name="Discipline" id="DisciplineList">
<?php include "combo1.php";
?>
</select>
</div>
<div class="alegere2">
<?php echo "Alegeti lectia:" ;
?>
<select name="lectie" id="lectieList">
</select>
は、私が最初に1の値を使用して2番目のドロップダウンリストを埋めるために使用するコードです:ここでは
< script type="text/javascript">
$(document).on("change","#DisciplineList",function(){
var val = $(this).val();
$.ajax({
url: "combo2.php",
data: {Discipline:val},
type: "GET" ,
dataType: "html",
success: function(result){
$("#lectieList").html(result);
}
});
});
< /script>
Here is the first comboBox fill: (it fills corectly)
<?php
require("db.php");
$results = mysqli_query($db,"SELECT nume,id FROM discipline");
$nr_discipline=mysqli_num_rows($results);
while($nr_discipline > 0){
$row = mysqli_fetch_row($results);
echo '<option value="'.$row[1].'">'.$row[0].'</option>';
$nr_discipline--;
}
?>
です2番目のcomboBoxコード:(動作していません)
<?php
// Connects to your Database
require("db.php");
$id_discipline = $_GET['Discipline'];
$Query= "SELECT nume,id FROM lectii WHERE id_disciplina =2";
$lectie = mysqli_query($db,$Query);
$nr_lectie = mysql_num_rows($lectie);
while ($nr_lectie > 0) {
$row = mysql_fetch_row($lectie);
echo '<option value="'.$row[1].'">'.$row[0].'</option>';
$nr_lectie--;
}
?>
私はどこに問題があるのか分かりません。関数が全く機能していないように見えます。
あるlectieListによってlectieを交換しないこれで間違っているカップルの事は、(少なくとも)があります。まず、 'dataType:" json "、'は、あなたがjsonを期待している、と言っています。明らかに、それは起こっていることではありません。第二に、あなたが間違っていなくても、 '