如何在Codeigniter中检索从ajax传递给控制器​​的参数

时间:2015-10-20 12:51:04

标签: php jquery ajax codeigniter codeigniter-2

我想从Codeigniter中的Controller中的ajax中检索参数传递,但不知道如何使用它我的ajax函数在下面

function sendVideoData(frm_id)
{

    var data = new FormData(document.getElementById("post_video_"+frm_id));

    // make the AJAX request
    jQuery.ajax({
        type: "POST",
        url: "<?php echo base_url(); ?>"+"dashboard/do_upload",
        data: data+'&form_id='+frm_id,
        mimeType:"multipart/form-data", 
        contentType: false,
        cache: false,
        processData:false,
        dataType: 'json',
        success: function (data) {
          alert(data);
        },

    });

    return false;
}
</script>

我想要检索

  

form_id

在我的控制器中并使用它

2 个答案:

答案 0 :(得分:3)

这很简单,

echo $this->input->post('form_id')

或简单的php

echo $_POST['form_id']

在您的控制器dashboard和方法do_upload

您也可以使用print_r($this->input->post())获取所有帖子变量列表。

答案 1 :(得分:0)

您的AJAX请求可以是:

 jQuery.ajax({
        type: "POST",
        url: "<?php echo base_url() ?>dashboard/do_upload",
        data: 'form_id=' + frm_id + '&data=' + data,
        mimeType: "multipart/form-data", 
        contentType: false,
        cache: false,
        processData:false,
        dataType: 'json',
        success: function (data) {
          alert(data);
        },

    });

在你的控制器中:$this->input->post('form_id');