将数据AJAX发布数据发送到控制器

时间:2013-06-07 09:23:07

标签: php codeigniter jquery

我最难将下拉值(如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);
}

我得到bool(false)作为返回值

2 个答案:

答案 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 ='+选择,