单击"接受"后显示警报消息并重定向

fed*_*ejp 12 php codeigniter

好吧,我有一个包含报告链接的页面.只要有人点击一个报告,他们就可以下载excel文件.但是,有时候没有字段可以报告; 在这种情况下,我想显示一条警告信息,在他们点击"接受"后,他们会被重定向到主面板.当他们点击报告时,他们会转到使用a 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');
}
Run Code Online (Sandbox Code Playgroud)

如果我摆脱redirect('admin/ahm/panel');了警报,那么它会将用户移动到应该生成excel文件的页面.但是如果我使用重定向,控制器会将用户移动到主面板而不显示警报.

任何帮助表示赞赏.

提前致谢.

Pra*_*nth 49

echo "<script>
alert('There are no fields to generate a report');
window.location.href='admin/ahm/panel';
</script>";
Run Code Online (Sandbox Code Playgroud)

并摆脱redirect下面的线.

你混淆了两个不同的世界.


小智 5

使用此代码重定向页面

echo "<script>alert('There are no fields to generate a report');document.location='admin/ahm/panel'</script>";
Run Code Online (Sandbox Code Playgroud)