【发布时间】:2019-02-27 12:30:03
【问题描述】:
我需要将变量值 从 javascript 传递给控制器。值是通过html中的select option获取的,javascript代码在view里面。我已经编写了代码,但它只是显示了我选择的 HTML 值,它没有存储在 php 变量中。
这是我的 javascript 代码:
$('#button-search-ohr').on('click', function() {
var month = $('#monthChoose').val();
if(month == 0) {
alert('Month must be choosen!');
}
$.ajax({
async : true,
type : 'POST',
url : '<?php echo base_url();?>sms/lapkinerjastat', //this url to controller
data : {month:month},
success : function(data) {
$('#month').html(data);
}
});
}
这是我的 html :
<h5 class="pilih-bulan">Month Choose
<select id="monthChoose" name="month">
<option value="0">Pilih bulan</option>
<option value="Januari">Januari</option>
<option value="Februari">Februari</option>
<option value="Maret">Maret</option>
<option value="April">April</option>
<option value="Mei">Mei</option>
<option value="Juni">Juni</option>
<option value="Juli">Juli</option>
<option value="Agustus">Agustus</option>
<option value="September">September</option>
<option value="Oktober">Oktober</option>
<option value="November">November</option>
<option value="Desember">Desember</option>
</select>
<button id="button-search-ohr" type="submit">Search</button>
</h5>
<div id='month'>
<?php
if(isset($_POST['month'])) {
$month = $_POST['month'];
echo 'This is '.$month;
}else {
$month = null;
echo 'Nothing';
}?>
</div>
注意:使用 ajax 将变量传递给控制器会更好。
【问题讨论】:
-
提交表单时使用 .serialize 方法
-
@curiosity 感谢您的回复,但我不使用
select option的表单。我想在 javascript 中传递变量并将其存储到 php 中的控制器。
标签: javascript php html ajax codeigniter