Ir para conteúdo

POWERED BY:

Arquivado

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

Remazela

PHP - Confirmar antes de Gravar Dados.

Recommended Posts

Caros amigos

Estou com uma Dúvida.

Gostaria de fazer uma confirmação antes de SALVAR no Banco de Dados, ou seja: DESEJA GRAVAR ?

Quando clico em Cadastrar, não salva no banco de dados.

Abaixo coloquei meu fonte:

JAVASCRIPT

<script language="JavaScript"> 
    function pergunta(){ 
        if (confirm('Deseja Criar uma Nova Mensagem?')){ 
          document.getElementById('newCota').value = 'Cadastrar'; 
          document.getElementById('frm_cota').submit();           
        } 
    } 
</script> 

Código para Gravar:

    <form name="frm_cot" id="frm_cot" action="painel.php?exe=mensagem-cliente/mens_nova" enctype="multipart/form-data" method="post" >
        <input class="btn_novo" id="newCot" name="newCot" type=button onclick="return pergunta()" value="Cadastrar">  
    </form>   

    <?php 

      //Condição de execução
      if(isset($_POST['newCot']) && $_POST['newCot'] == 'Cadastrar'){
        $mensStatus    = '1';                       

        $sql_cot = 'INSERT INTO mensagem (mensStatus) ';
        $sql_cot .= 'VALUES (:mensStatus)';

        try{
            $query_cot = $conecta->prepare($sql_cot);      
            $query_cot->bindValue(':mensStatus',$mensStatus,PDO::PARAM_STR);                                         
            $query_cot->execute();
          
            echo '<div class="comunicado">Mensagem Cadastrada com Sucesso!</div><!--aviso-->';

            //Redirecionando 
            echo '<meta http-equiv="refresh" content="2, URL=painel.php?exe=mensagem-cliente/mens_nova" />';

          } catch(PDOexception $error_novaCot) {
            echo 'Erro ao Cadastrar a Mensagem '.$error_novaCot->getMessage();
          }

      }

    ?> 

Como faço a pergunta, em caso de SIM, salva no banco?

Grato,

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

<button name="btn_delete" onclick="return confirm('Tem certeza?');">Deletar</button>

___________________________________________________________________________

Coloquei no button e deu certo :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

<button name="btn_delete" onclick="return confirm('Tem certeza?');">Deletar</button>

___________________________________________________________________________

Coloquei no button e deu certo :)

Caro amigo

Continuo com o mesmo problema, não grava no Banco de Dados.

Atenciosamente,

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites
<form name="frm_cot" id="frm_cot" action="" enctype="multipart/form-data" method="post" >
 		<button name="button" onclick="return confirm('Tem certeza?');">Cadastrar</button>
    </form>   

    <?php 

      //Condição de execução
      if(isset($_POST['button'])){
        $mensStatus    = 'teste';                       

        $sql = 'INSERT INTO mensagem (mensStatus) VALUES (:mensStatus)';

        try{
            $query = $pdo->prepare($sql);      
            $query->bindValue(':mensStatus',$mensStatus,PDO::PARAM_STR);                                         
            $query->execute();
          
            echo '<div class="comunicado">Mensagem Cadastrada com Sucesso!</div><!--aviso-->';

            //Redirecionando 
            #echo '<meta http-equiv="refresh" content="2, URL=painel.php?exe=mensagem-cliente/mens_nova" />';

          } catch(PDOexception $e) {
            echo 'Erro ao Cadastrar a Mensagem '.$e->getMessage();
          }

      }

    ?> 

Pronto brother, aí está seu código. Só substitui o antigo botão de envio e alterei o parâmetro action do formulário.

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.