我最难将下拉值(如html)发送到我的控制器,应该非常简单..
<select id="form_selection">
<option value="Home School">Home School</option>
<option value="teem">teem</option>
</select>
<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);
}
我得到bool(false)作为返回值
答案 0 :(得分:1)
尝试替换
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);
}
});
答案 1 :(得分:0)
请尝试使用jQuery ajax函数进行以下更改
数据:'selection ='+选择,