选定的下拉列表在提交后总是更改
Selected dropdown always changed after submit
我有一个月份和年份的下拉菜单,但在提交此下拉菜单后,它总是回到默认值(一月)。我使用了 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>
我从这个question引用了这段代码
但它不起作用,有人可以帮助我吗?
和我的控制器
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);
}
你的 JS 是 getElementById
但在你的下拉列表中没有 id,更新你的下拉列表如下
<select name="bulan" id="bulan">
...
...
</select>
编辑 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);
}
编辑 select bulan
脚本:
<script type="text/javascript">
document.getElementById('bulan').value = "<?php echo $bulan;?>";
</script>
编辑 select tahun
脚本:
<script type="text/javascript">
document.getElementById('tahun').value = "<?php echo $tahun;?>";
</script>
我有一个月份和年份的下拉菜单,但在提交此下拉菜单后,它总是回到默认值(一月)。我使用了 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>
我从这个question引用了这段代码 但它不起作用,有人可以帮助我吗? 和我的控制器
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);
}
你的 JS 是 getElementById
但在你的下拉列表中没有 id,更新你的下拉列表如下
<select name="bulan" id="bulan">
...
...
</select>
编辑 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);
}
编辑 select bulan
脚本:
<script type="text/javascript">
document.getElementById('bulan').value = "<?php echo $bulan;?>";
</script>
编辑 select tahun
脚本:
<script type="text/javascript">
document.getElementById('tahun').value = "<?php echo $tahun;?>";
</script>