[RESOLVIDO] Exibir mensagem apos envio usando modal
Ola pessoal, bom dia, estou tentando exibir uma mensagem "enviado com sucesso" ou "ocorreu um erro", deveria ser fácil mas tentei de varias formas, tenho um menu em menu.php, onde passo o mouse e desse um sub menu e click abre uma modal com um formulario segue exemplo do codigo.
<div id="myModal" class="reveal-modal" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog">
<h2 id="modalTitle">Upload Arquivo FAQ.</h2>
<form action="admin/uploadFaq.php" method="post" name="form_up" id="form_up" enctype="multipart/form-data">
<table>
<td>
<h4>Importar arquivo </h4>
<div class='input-file'>
<div class="in-file">Selecione um arquivo</div>
<input name="fileFaq" id='input-file' type='file' accept=".pdf" />
</div>
</td>
<td>
<button class="btn btn-green box" name="enviar" id="enviar">Enviar</button>
</td>
</table>
</form>
<a class="close-reveal-modal" aria-label="Close">×</a>
</div>
ai o codigo em uploadfaq.php esta assim
if (isset($_FILES['fileFaq']['name']) and !empty($_FILES['fileFaq']['name']))
{
$diretorio = "";
$nome_Upload_Faq = 'FAQ_PED.pdf';
#recebe o endereço onde o qrquivo esta localizado
$arquivo_temp = $_FILES['fileFaq']['tmp_name'];
#recebe o nome do arquivo
$nome_arquivo = $_FILES['fileFaq']['name'];
#busca a ultima ocorrencia da estring no caso o "." e depois converte tudo para minusculo
//$ext = strtolower(strrchr($nome_arquivo, '.'));
copy($arquivo_temp, $diretorio.$nome_Upload_Faq);
header('Location: ../principal.php');
/*
if (copy($arquivo_temp, $diretorio.$nome_Upload_Faq))
{
#redireciona para a pagina principal
header('Location: ../principal.php');
echo '<div id="myModal" class="reveal-modal" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog">
<h2 id="modalTitle">Tudo OK!</h2>
<td>
<h4>Arquivo enviado com Sucesso!! </h4>
</td>
<a class="close-reveal-modal" aria-label="Close">×</a>
</div>';
}else
{
#redireciona para a pagina principal
header('Location: ../principal.php');
}
*/
}
ao enviar ele simplesmente redireciona, como mostra o código acima já fiz para ele primeiro exibir mensagem depois redirecionar, depois tentei para redirecionar para depois exibir a mensagem, mas percerbi que nesse arquivo isso não da para acontecer e tenho que fazer no próprio arquivo menu, ja coloquei esse codigo la mas nao funcionar,
ja tentei também alguma coisa com javascrip mas não deu, não quero aquele aviso do javascript mas um avio com outra janela modal apos ser recarregado a pagina.
ja tentei assim tambem
<!doctype html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="../zurb/foundation5.5.3/css/foundation.css">
<script src="../zurb/foundation5.5.3/js/foundation/foundation.dropdown.js"></script>
<title></title>
</head>
<body>
<?php/**
* Created by PhpStorm.
* User: jwaquim
* Date: 26/01/2018
* Time: 11:27
*/
if (isset($_FILES['fileFaq']['name']) and !empty($_FILES['fileFaq']['name']))
{
$diretorio = "";
$nome_Upload_Faq = 'FAQ_PED.pdf';
#recebe o endereço onde o qrquivo esta localizado
$arquivo_temp = $_FILES['fileFaq']['tmp_name'];
#recebe o nome do arquivo
$nome_arquivo = $_FILES['fileFaq']['name'];
#busca a ultima ocorrencia da estring no caso o "." e depois converte tudo para minusculo
//$ext = strtolower(strrchr($nome_arquivo, '.'));
copy($arquivo_temp, $diretorio.$nome_Upload_Faq);
echo '<div id="myModal" class="reveal-modal" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog">
<h2 id="modalTitle">Tudo OK!</h2>
<td>
<h4>Arquivo enviado com Sucesso!! </h4>
</td>
<a class="close-reveal-modal" aria-label="Close">×</a>
</div>';
// header('Location: ../principal.php');
/*
if (copy($arquivo_temp, $diretorio.$nome_Upload_Faq))
{
#redireciona para a pagina principal
header('Location: ../principal.php');
echo '<div id="myModal" class="reveal-modal" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog">
<h2 id="modalTitle">Tudo OK!</h2>
<td>
<h4>Arquivo enviado com Sucesso!! </h4>
</td>
<a class="close-reveal-modal" aria-label="Close">×</a>
</div>';
}else
{
#redireciona para a pagina principal
header('Location: ../principal.php');
}
*/
}?>
</body>
</html>
ai fica em tela branca sem exibir mensagem
o menu.php sempre e linkado com o principal php por isso o menu.php nao aprece na url, ai no uploadfaq.php depois dessa mudança fica na tela branca, que posso fazer? tentei de varias formas possiveis
segue imagem
para enviar funciona normal para exibir a mensagem personalizada em moal é o que não estou conseguindo fazer!!
desde já agradeço.

Discussão (11)
Carregando comentários...