尝试使用另一个组合框PHP / Javascript填充组合框

时间:2017-08-23 17:39:13

标签: php html

所以,我想使用comboBox中的值更改另一个comboBox值(来自数据库MYSQL)。不知道问题出在哪里,但想到这个功能。 抱歉,我的英语顺便说一句,不是我的母语。

以下是我在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>

以下是我使用第一个下载值填充第二个下拉列表的代码:

  < 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--;

  }

  ?>

这是第二个组合框代码:( isn&#39; t working)

          <?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--;
   }
?>

我不知道问题出在哪里。看起来这个功能根本不起作用。

1 个答案:

答案 0 :(得分:0)

 $("#lectie").html(result);

这里 lectie 是通过 lectieList 即id

的类而不是id替换lectie