Exibir mensagem de alerta e redirecionar após clicar em aceitar

Bem, eu tenho uma página com links para relatórios. Sempre que alguém clica em um relatório, ele pode baixar o arquivo do Excel. No entanto, às vezes não há campos para fazer um relatório; Nesse caso, quero exibir uma mensagem de alerta e depois que eles clicam em "aceitar", eles são redirecionados para o painel principal. Quando clicam no relatório, vão para um controlador que usa umswitch para obter os dados. Se não houver dados, o modelo retornaFALSE; então no final do controlador, eu checo:

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');
}

Se eu me livrar deredirect('admin/ahm/panel'); então o alerta funciona, mas move o usuário para a página que deveria gerar o arquivo excel. Mas se eu usar o redirecionamento, o controlador move o usuário para o painel principal sem mostrar o alerta.

Qualquer ajuda é apreciada.

Desde já, obrigado.

questionAnswers(7)

yourAnswerToTheQuestion