ajax - отображение списка по 2 условиям - PullRequest
0 голосов
/ 09 января 2020

Мне нужно отобразить список студентов по стандарту и skupina_id, но без результатов. Работает только при одном условии (стандартно). Но я не знаю, как это сделать с 2 условиями. Есть проблема с сценарием или моделью? Я начинающий:)

представление (часть формы):

                                <div class="col-md-12">
                                    <label for="standard">Služba <span class="red">*</span></label>
                                    <select class="form-control" name="standard" id="standard" style="width: 100%;">
                                        <option value="0">Vybrat službu</option>
                                        <?php foreach($school_standard as $standard){
                                            ?>
                                            <option value="<?php echo $standard->standard_id; ?>" data-standardid="<?php echo $standard->standard_id; ?>"><?php echo $standard->standard_title; ?></option>
                                            <?php
                                        } ?>
                                    </select>
                                </div>
<div class="col-md-12">
 <label for="skupina_id">Skupina <span class="red"></span></label>
                                      <select class="form-control select2" name="skupina_id" id="skupina_id" style="width: 100%;">
                                          <?php foreach($school_skupina as $skupina){
                                              ?>
                                              <option value="<?php echo $skupina->skupina_id; ?>" data-skupinaid="<?php echo $skupina->skupina_id; ?>"><?php echo $skupina->skupina_title; ?></option>
                                              <?php
                                          } ?>
                                     </select>
                                  </div>
<div class="col-md-12">
 <label for="skupina_id">Skupina <span class="red"></span></label>
                                      <select class="form-control select2" name="skupina_id" id="skupina_id" style="width: 100%;">
                                          <?php foreach($school_skupina as $skupina){
                                              ?>
                                              <option value="<?php echo $skupina->skupina_id; ?>" data-skupinaid="<?php echo $skupina->skupina_id; ?>"><?php echo $skupina->skupina_title; ?></option>
                                              <?php
                                          } ?>
                                     </select>
                                  </div>
<div class="col-md-12"><label for="student_id">Klienti<span class="red"></span></label>
                                       <select class="text-input form-control" id="student_id" name="student_id">
     </select></div>
 <script>
$("#standard, #skupina_id").change(function(){
        $('#student_id').html("");
        var standard_id = $(this).val();
        var skupina_id = $(this).val();

        $.ajax({
          method: "POST",
          url: 'https://neposeda.nepsys.cz/index.php/fee/student2_json',
               data: { standard_id: standard_id, skupina_id: skupina_id }
        })
          .done(function( data ) { 
                 $('#student_id').append("<option>Vybrat klienta</option>");
                 $.each(data, function(index, element) { 
                            $('#student_id').append("<option value='"+element.student_id+"'>"+element.student_name+"</option>");
                        });

        }); 
   });
</script>

модель:

                           public function get_student_by_standard2($standard_id){
                                $q = $this->db->query("select student_detail.*, top_student.* from student_detail
                                inner join top_student on top_student.student_id = student_detail.student_id
                                where student_standard = '".$standard_id."'");

контроллер:

                                                      public function student2_json(){
                                                              header('Content-type: text/json');

                                                              $this->load->model("fee_model");
                                                              $result = $this->fee_model->get_student_by_standard2($this->input->post("standard_id"));
                                                              echo json_encode($result);
                                                      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...