CodeIgniter Select Option только передаёт первое значение в PHP - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь исправить ошибку в коде, написанном в codeigniter. У меня есть селектор, в котором мне нужно выбрать разные опции, но при выборе другой опции при отправке значение принимается только как первая опция.

Как показано на рисунке ниже, даже если я выбираю «2-й стандарт», «3-й стандарт» и т. Д., Он всегда автоматически выбирает «1-й стандарт».

enter image description here Как показано ниже, независимо от того, какую опцию я выберу, всегда отображается только «1-й стандарт».

enter image description here

Ниже приведен соответствующий 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();?>

1 Ответ

0 голосов
/ 28 августа 2018

Не могли бы вы сообщить мне, откуда взялись данные класса $ или где вы определили. Ниже код, я попытался, и он отлично работает.

<?php echo form_open(base_url() . 'index.php/Welcome/fetchDataFromTable');?>
        <div class="row">
            <div class="col-sm-4">
                <div class="form-group">
                    <select class="form-control" onchange="submit();" name="select_dropdown">
                        <option value="">--Select--</option>
                        <?php 
                            $class = '';
                            $cl = array(
                                '1' => '1st Standard',
                                '2' => '2nd Standard',
                                '3' => '3rd Standard',
                                '4' => '4th Standard',
                                '5' => '5th Standard',
                            );
                            foreach($cl as $k => $v){
                            ?>
                                <option value="<?php echo $k; ?>" <?php if($class == $k) echo 'selected'; ?> >
                                    <?php echo $v; ?>
                                </option>
                            <?php 
                            }
                        ?>
                    </select>
                </div>
            </div>
      </div>
    <?php echo form_close();?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...