Мне нужно отобразить список студентов по стандарту и 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);
}