Php 如何在codeigniter中强制下载后刷新页面

Php 如何在codeigniter中强制下载后刷新页面,php,html,codeigniter,Php,Html,Codeigniter,公共功能索引() { $this->load->helper('download'); $this->load->model('public/news\u events\u model','news\u events\u model'); 如果(isset($_POST['download'])) { $fname=$this->input->post('fname'); $lname=$this->input->post('lname'); $company=$this->input->pos

公共功能索引()
{
$this->load->helper('download');
$this->load->model('public/news\u events\u model','news\u events\u model');
如果(isset($_POST['download']))
{
$fname=$this->input->post('fname');
$lname=$this->input->post('lname');
$company=$this->input->post('company');
$wemail=$this->input->post('wemail');
$telephone=$this->input->post('telephone');
$country=$this->input->post('country');
$ip=$this->input->ip_address();
$array=array('rfname'=>$fname,
“rlname”=>$lname,
“rcompany”=>$company,
“rcemail”=>$wemail,
“rip”=>$ip,
'rtelephone'=>$telephone,
“rcountry”=>$country);
如果($this->input->post('download')==“download”)
{
$this->news\u events\u model->commonInsert('get\u report\u details',$array);
强制下载('public/report/HVAC DESIGN.pdf',空);
}
重定向($_服务器['REQUEST_URI'],'refresh');
}
$this->data['news\u events']=$this->news\u events\u model->get\u news\u events();
$this->load->view('public/includes/header',$this->data);
$this->load->view('public/includes/header\u sub',$this->data);
$this->load->view('public/news\u events\u view',$this->data);
$this->load->view('public/includes/training\u centre\u view',$this->data);
$this->load->view('public/includes/our_clients_view',$this->data);
$this->load->view('public/includes/commentials_view',$this->data);
$this->load->view('public/includes/location\u map\u view',$this->data);
$this->load->view('public/includes/footer',$this->data);

}
请执行以下操作:

$this->load->helper('url');

$currentURL = current_url();
redirect($currentURL);

您可以使用重定向刷新页面($_SERVER['REQUEST_URI'],'refresh');它不工作…你能显示你的强制下载代码吗?你不能在下载同一请求后重定向客户端。强制下载文件时,所有标题和输出必须仅与文件下载有关。如果您添加任何额外的重定向头或额外输出,将打乱您下载的文件。您可以做的是:当用户提交表单时,使用Ajax保存数据并返回ID。然后,在Ajax回调中,打开一个新窗口(js)到URL,仅用于下载并传入ID。在该页面上,使用ID获取用户数据,生成PDF并强制下载。然后,在打开窗口的js中,可以在窗口打开后重定向用户。