Выбранный раскрывающийся список всегда изменяется после отправки - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть раскрывающийся список для месяца и года, но после отправки этот раскрывающийся список уже вернулся к значению по умолчанию (январь).Я использовал Codeigniter

<label>Bulan</label><br>
                  <select name="bulan">
                      <!-- <option value="">Pilih</option> -->

                      <option value="01">Januari</option>
                      <option value="02">Februari</option>
                      <option value="03">Maret</option>
                      <option value="04">April</option>
                      <option value="05">Mei</option>
                      <option value="06">Juni</option>
                      <option value="07">Juli</option>
                      <option value="08">Agustus</option>
                      <option value="09">September</option>
                      <option value="10">Oktober</option>
                      <option value="11">November</option>
                      <option value="12">Desember</option>
                  </select>
                        <script type="text/javascript">
                          document.getElementById('bulan').value = "<?php echo $_GET['bulan'];?>";
                        </script>
                </div>
                <div class="tahun" align="center">
                <?php
                $now=date('Y');
                echo "<select name=tahun>";
                for ($a=2010;$a<=$now;$a++)
                {
                     echo "<option value='$a'>$a</option>";
                }
                echo "</select>";
                ?>
                <script type="text/javascript">
                  document.getElementById('tahun').value = "<?php echo $_GET['tahun'];?>";
                </script>
                <br><br>
                <input type="submit" name="submit">
                </div>
              </form>

Я ссылался на этот код из этого вопроса , но он не работает, кто-то может мне помочь?и его мой контроллер

 public function view_status(){


    $year = $this->input->post('tahun');
    $month = $this->input->post('bulan');

    $this->data['hasil']=$this->app_model->status_data($year,$month);

    $this->load->view('view_status',$this->data);

}

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Редактирование view_status контроллера:

public function view_status(){


    $year = $this->input->post('tahun');
    $month = $this->input->post('bulan');

    $this->data['hasil'] = $this->app_model->status_data($year,$month);
    $this->data['bulan'] = $month;
    $this->data['tahun'] = $year;

    $this->load->view('view_status',$this->data);

}

Редактирование выбора bulan скрипт:

<script type="text/javascript">
    document.getElementById('bulan').value = "<?php echo $bulan;?>";
</script>

Редактирование выбора tahun скрипт:

<script type="text/javascript">
    document.getElementById('tahun').value = "<?php echo $tahun;?>";
</script>
0 голосов
/ 17 декабря 2018

ваш JS getElementById, но в вашем раскрывающемся списке нет идентификатора, обновите раскрывающийся список, как показано ниже

<select name="bulan" id="bulan">
...
...
</select>
...