Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Flavio Monteiro Honorato

Mensagem sucesso apos submit

Recommended Posts

Pessoal nao estou conseguindo bolar algo para deixar uma mensagem apos o envio dos meus dados de um formulario em php usando javascript para a mensagem aparecer. Bolei algumas coisas como... um contador no click submit ou sempre que der onload verificar se ja foi dado submit no botao o problema é que quando meus dados sao mandados para a pagina php onde recebe e executa os dados para o banco as variaveis javascript voltam a ficar zeradas. Coloquei o evento onload no body pra assim q carregar fazer o contator rodar ou receber a mensagem!

 

Me perdoem se errei como postar as mensagem no forum... mas pelo q vi nao errei em nada.

 

 

function mensagemSucesso() {
    var div = document.getElementById("messages");
    //var enviar = document.getElementById("foto").value;
    if(contador() > 0) {
        div.innerHTML = '<div class="alert alert-success alert-dismissable">
                           <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                         <strong>Sucesso!</strong> Imagem enviada.</div>';
    } else {
        div.innerHTML = '<div class="alert alert-danger alert-dismissable">
                           <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                         <strong>Problema!</strong> É necessario inserir uma imagem.</div>';
    }
};
 
function contador() {
    var count;
    count = count+1;
    return count;
};

E esse é o meu codigo html:

 

 

<form id="cadastrofotos" class="form-horizontal" method="post" action="ImagemDAO.php" enctype="multipart/form-data">
                         <legend>Cadastrar Camisas</legend>
                         
                         <div id="messages"></div>
                         
                         <div class="form-group">
                            <label class="labele">Preco</label>
                            <div class="col-lg-10">
                                <input class="form-control" type="text" name="preco"/>
                            </div>
                         </div>
                         <div class="form-group">
                            <label class="labele">Tipo de Tecido</label>
                            <div class="col-lg-10">
                                <input class="form-control" type="text" name="tecido"/>
                            </div>
                         </div>
                         <div class="form-group">
                            <label class="labele">Tipo de Estampa</label>
                            <div class="col-lg-10">
                                <input class="form-control" type="text" name="estampa"/>
                            </div>
                         </div>
                         <div class="form-group">
                            <label class="labele">Descricao</label>
                            <div class="col-lg-10">
                                <input id="descricao" class="form-control" type="text" name="descricao"/>
                            </div>
                         </div>
                         <div class="form-group">
                             <label>Insira a camisa personalizada</label>
                             <div>
                                 <input id="foto" type="file" name="foto" />
                             </div>
                         </div>
                         
                         <input id="envia" value="acao" name="acao" type="submit" id="acao" class="btn btn-success"/>
                   </form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você esta enviando o formulário normalmente (não esta usando AJAX), todas as váriaveis serão zeradas (pois ele recarrega a página).

 

porque você não exibe a mensagem atráves do PHP?

 

se isto não foi possível, você também pode passar uma váriavel do PHP para o javascript, ex:

[

<?php
$exibirMensagem = .. CODICAO AQUI ..
?>

<script type="text/javascript">
    var exibirMensagem = <?php echo json_encode($exibirMensagem) ?>;
    if(exibirMensagem)
        ... EXIBE A MENSAGEM ...
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei exibir com php... qual foi minha solução para ver se daria certo?

Eu coloquei uma variavel static no meu controller onde eu recebo meus dados e chama a funcao inserir no banco. Essa variavel static seria uma contadora... e na minha pagina do form eu chamaria essa variavel static com o global e faria uma comparação se seria diferente de 0. Mas fica dando erro de sintaxe da qual eu não entendi.

 

controller

 

<?php
. . .
static $count;
$count++;
/// redireciona depois de inserir
. . .
?>

 

meu form

 

 

<form id="cadastrofotos" class="form-horizontal" method="post" action="ImagemDAO.php" enctype="multipart/form-data">
                         <legend>Cadastrar Camisas</legend>
                         
                         <?php
                         if (global $count != 0) { //// Erro de sintaxe que eu nao entendi o pq. Eu estou chamando uma variavel do meu controller
                            echo '<div id="messages"><div class="alert alert-success alert-dismissable">
                                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                                    <strong>Sucesso!</strong> Imagem enviada.</div></div>';
                         }
                         ?>
                         
                         <div class="form-group">
                            <label class="labele">Preco</label>
                            <div class="col-lg-10">
                                <input class="form-control" type="text" name="preco"/>
                            </div>
                         </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.