我有一个最困难的时间发送一个下拉菜单的值(作为html)到我的控制器,应该是相当直接的。
<select id="form_selection">
<option value="Home School">Home School</option>
<option value="teem">teem</option>
</select>
Javascript <script>
$(document).ready(function(){
$('#form_selection').change(function() {
var selection = $(this).find(":selected").text();
console.log(selection);
$.ajax({
url: '<?php echo base_url();?>welcome/retrieve_form_template/',
async: false,
type: 'POST',
data: selection,
dataType: 'html',
success: function(data) {
console.log(data);
}
});
}); //end ajax
});//end function
</script>
控制器:
public function retrieve_form_template()
{
$selection = $this->input->post('selection');
echo var_dump($selection);
}
i得到bool(false)作为返回值
尝试替换
var selection = $(this).find(":selected").html();
var selection = $(this).val();
您的ajax调用将像
$.ajax({
url: '<?php echo base_url();?>welcome/retrieve_form_template/',
async: false,
type: 'POST',
data: {selection : selection},
dataType: 'html',
success: function(data) {
console.log(data);
}
});
请尝试使用jQuery更改ajax函数
数据:' = '选择+选择,