Я пытаюсь исправить ошибку в коде, написанном в codeigniter. У меня есть селектор, в котором мне нужно выбрать разные опции, но при выборе другой опции при отправке значение принимается только как первая опция.
Как показано на рисунке ниже, даже если я выбираю «2-й стандарт», «3-й стандарт» и т. Д., Он всегда автоматически выбирает «1-й стандарт».
Как показано ниже, независимо от того, какую опцию я выберу, всегда отображается только «1-й стандарт».
Ниже приведен соответствующий php код:
<?php echo form_open(base_url() . 'admin/section/', array('class' => 'form m-b'));?>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label class="gi" for=""><?php echo get_phrase('class');?>:</label>
<select class="form-control" onchange="submit();" name="class_id">
<option value=""><?php echo get_phrase('select');?></option>
<?php $cl = $this->db->get('class')->result_array();
foreach($cl as $row):
?>
<option value="<?php echo $row['class_id'];?>" <?php if($class == $row['class_id']) echo 'selected';?>><?php echo $row['name'];?></option>
<?php endforeach;?>
</select>
</div>
</div>
</div>
<?php echo form_close();?>
Как решить эту проблему?
EDIT:
Приведенный ниже код работает на другой странице для различных вариантов:
<?php echo form_open(base_url() . 'admin/students/', array('class' => 'form m-b'));?>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label class="gi" for=""><?php echo get_phrase('class');?>:</label>
<select class="form-control" onchange="submit();" name="class_id">
<option value=""><?php echo get_phrase('select');?></option>
<?php $cl = $this->db->get('class')->result_array();
foreach($cl as $row):
?>
<option value="<?php echo $row['class_id'];?>" <?php if($id == $row['class_id']) echo 'selected';?>><?php echo $row['name'];?></option>
<?php endforeach;?>
</select>
</div>
</div>
</div>
<?php echo form_close();?>