我有一个链接到报告的页面。每当有人点击一个报告,他们可以下载excel文件。但是,有时没有字段,使一个报告;在这种情况下,我想显示一条警告消息,当他们点击“接受”后,他们会被重定向到主面板。当他们点击报告时,他们会转到一个使用switch
的控制器来获取数据。如果没有数据,模型将返回FALSE
;所以在控制器的末端,我检查:
if ($result_array != FALSE)
to_excel($result_array->result_array(), $xls,$campos);
else {
echo "<script>alert('There are no fields to generate a report');</script>";
redirect('admin/ahm/panel');
}
如果我去掉redirect('admin/ahm/panel');
,那么警报就可以工作,但是它会把用户移动到应该生成excel文件的页面。但是如果我使用重定向,控制器会把用户移动到主面板,而不显示警报。
7条答案
按热度按时间uqcuzwp81#
并去掉下面
redirect
行。你把两个世界搞混了。
rmbxnbpk2#
使用此代码重定向页面
ahy6op9u3#
结合CodeIgniter和JavaScript:
注意:
redirect()
函数自动包含base_url
路径,这就是此处不需要它得原因.9vw9lbht4#
函数的作用是:清除输出缓冲区,执行
header('Location:...');
重定向并退出脚本执行。您试图回显的部分将永远不会被输出。您应该在下载页面或重定向到的页面上通知缺少的数据。
ncgqoxb05#
试试这个方法...
首先为窗口指定必须显示警告框的新页面,然后显示警告框。
s71maibg6#
这样就行了
dm7nw8vv7#
但你可以这样试试。
警报在顶部,位置在下一个