我正在尝试从 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())
请帮忙。提前致谢
答案 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());
}
}