数据未在codeigniter中从视图传递到控制器

时间:2016-10-29 07:29:10

标签: php jquery ajax codeigniter

我正在尝试从 codeigniter 中的视图向控制器发送一些基本数据。但它不是出于某种原因发送的。我正在使用jquery ajax方法发送数据。

这是我的视图文件:

$('#submit').click(function(){
    // e.preventDefault();
    str = $('#form1').serialize();
    name =  $("#name").val();
    alert(name);
    $.ajax({
        url : '<?php echo site_url('home/file_upload'); ?>',
        method : 'POST',
        data : { 'name' : name },
        //contentType: 'application/json',

        //dataType : "json",
        success : function()
        {
            location.href =  '<?php echo site_url('home/file_upload'); ?>';
        },
        error : function()
        {
            alert("failed");
        }

    });
})

和我的控制器代码:

public function file_upload()
{
    // $name = $_POST['name'];
    // print_r($name);
    $name =  $this->input->post('name');
    print_r($name);


    //$this->load->view('file_upload', '$data');
}

显示空白页面。如果我在控制器中使用print_r($ _ POST),它将显示空白数组,即array())

请帮忙。提前致谢

1 个答案:

答案 0 :(得分:1)

我认为这会对你有帮助

public function file_upload(){
  if($this->input->server('REQUEST_METHOD') == 'POST'){

    $name =  $this->input->post('name');
    print_r($name);
  }else{
    redirect(base_url());
  }
}