Ir para conteúdo

Arquivado

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

famatera

Confirmação em popup.

Recommended Posts

Bom dia, tenho o seguinte código:

 

<?php
if(empty($_POST)) header("Location: envia.php"); elseif(empty($_POST['nome'])) echo 'O campo Nome do formulário não pode ficar vazio!'; elseif(empty($_POST['email'])) echo 'O campo E-mail do formulário não pode ficar vazio!'; elseif(empty($_POST['assunto'])) echo 'O campo Assunto do formulário não pode ficar vazio!'; elseif(empty($_POST['mensagem'])) echo 'O campo Mensagem do formulário não pode ficar vazio!';
else{ $nome = trim(ucwords($_POST['nome'])); $email = trim($_POST['email']); $assunto = trim(ucfirst($_POST['assunto'])); $IP = $_SERVER['REMOTE_ADDR']; $mensagem = trim(str_replace("\n",'<br />',ucfirst($_POST['mensagem'])));
$texto = '<div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">Nome</div>
<div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $nome .'</div>
<div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">E-mail</div>
<div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $email .'</div>
<div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">Assunto</div>
<div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $assunto .'</div>
<div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">Endereço IP</div>
<div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $IP .'</div>
<div style="width:100%;font-size:16px;font-family:Arial;float:left;margin-top:3px;padding-top:20px;border-top:1px solid #dddddd;">'. $mensagem .'</div> '; $enviarPara = 'contato@emporiocaramelo.com.br'; $header = 'From:' . $email . "\n"; $header .= 'Content-Type: text/html; charset=utf-8'; $enviaMail = mail($enviarPara,$assunto,$texto,$header); $header = 'From:no-reply@emporiocaramelo.com.br' . "\n"; $header .= 'Content-Type: text/html; charset=utf-8'; $assunto= 'Contato - emporiocaramelo.com.br'; $texto= '<div style="color:#666666;font-size:16px;font-family:Arial;">Olá, '. $nome .',<br />recebemos a sua mensagem, em breve entraremos em contato através do e-mail '. $email .' que você forneceu no formulário.<br /><br />Atenciosamente<br />Contato - emporiocaramelo.com.br.</div>'; $enviaMail = mail($email,$assunto,$texto,$header); if($enviaMail) echo 'Mensagem enviada com sucesso.'; else echo 'Ocorreu um erro ao enviar sua mensagem!'; }
echo '<meta http-equiv="Refresh" content="3;URL=contato.html">'
?>

 

Funciona perfeitamente, só que a mensagem de confirmação de envio abre em outra página, gostaria que ela abrisse em popup na mesma página e ao clicar em OK desse refresh na página do formulário. Alguém pode me ajudar? Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para abrir em um popup basta definir que ao clicar no botão confirmação execute um JS de validação do campo e se estiver vazio abre uma mensagem no alert($mensagem);

 

E concordo com o Lucas Guima seu código esta inlegível

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por babylon
      Ola amigos,
       
      Estava querendo criar algo para meu site, um botao igual do site abaixo para calcular formas de pagamento "ver formas de pagamento":
       
      https://www.chipart.com.br/pc-gamer-level-one-black-amd-3400g
       
      Segue imagem em anexo.
       
      Alguem poderia me ajudar se tem algum script algo pronto ou que ajude para abrir pop up modal?
       
      Obrigado a todos.
       
       

    • Por guialacerda
      Alguem me recomenda um plugin para colocar popups no wordpress? Vou usar imagens, tipo vou por uns 4 banners popup aleatórios.
    • Por notax
      Pessoal, boa tarde.
       
      Seguinte:
      Tenho um form e no mesmo form dois buttons... Esses buttons chamam uma função... Cada um deles dá um submit pra um pagina especifica... Assim:

       
      <script language="JavaScript"> function Gerar() { if (valida_campo()){ document.form.action="file1.php"; document.forms.form.submit(); } } function Calcular() { if (valida_campo()){ document.form.action="file2.php"; document.forms.form.submit(); } } </script>  
      Como eu faço para:
      1) abrir file2.php em um popup?
      2) tenho como abrir file2.php em um fancybox? Considerando que os dados são enviados por POST?

      Valeu!
       
       
       
       
       
    • Por VictorPHP
      Bom dia Galera!

      Fiz uma tela de cadastro na aplicação usando popup. Para cadastro tudo certo, pois não preciso recolher informações.
      Para fazer a tela de update, precisava que quando clicasse no link "Editar" ele buscasse a linha que eu cliquei para editar, porem em todas as tentativas de resolver isso ele pegou somente a primeira linha, fora que colocando o html do popup nessa ordem, ele foi parar la no canto direito.

      Segue o codigo de uma das tentativas :

      // Aqui é onde faço o select com todos ativos da carteira em tabela, e a DIV popup é exibida quando clico no link Editar. Não sei se é o lugar correto mas foi o mais proximo que consegui de fazer funcionar. Porem como ja explicado sempre pega o primeiro valor em vez da linha que cliquei
      {ativo.map(row => (
      <tr>
      <input className="key" value={row._id} />
      <td>{row.ativo}</td>
      <td>{row.quantidade}</td>
      <td>{row.data_entrada}</td>
      <td>{row.valor_entrada}</td>
      <td>{row.data_saida}</td>
      <td>{row.valor_saida}</td>
      <td>R${row.valor_saida - row.valor_entrada}</td>
      <td><a onClick={edit}>Editar</a></td>

      <div className="popupedit">
      <div className="popupedit-content">
      <img src={close} alt="close" onClick={fechar} className="close" width="20px" height="20px"/>
      <center><input type="text" placeholder="Ativo"></input>
      <input type="text" placeholder="Lotes"></input>
      <div className="datacompra">
      <input type="date" placeholder="Data da Compra" className="data"></input>
      <input type="checkbox" className="check"></input><label className="check">Hoje</label>
      </div>
      <input type="text" placeholder="Valor da Compra"></input>
      <div className="datacompra">
      <input type="date" placeholder="Data da Compra" className="data"></input>
      <input type="checkbox" className="check"></input><label className="check">Hoje</label>
      </div>
      <input type="text" placeholder="Valor da Venda"></input> </center>
      <button className="button">Adicionar</button>
      </div>
      </div>
      </tr>


      // função que chama exibi o popup
      function edit(){
      document.querySelector(".popupedit").style.display = "flex";
      }
    • Por kaionr
      Olá, estou com uma dificuldade para posicionar um elemento. 
      Se trata de um pop-up que aparece na tela ao clicar. Acontece que esse pop-up não fica centralizado em todas as telas dependendo da resolução.
      No momento estou usando o position absolute, a div é essa abaixo: 
      .form-structor { background-color: #222; border-radius: 15px; height: 550px; width: 450px; position: absolute; top: -100px; left: 170px; overflow: hidden; } Também já tentei:
      {position: relative; top: 50%; left: 50%;}
       
       
      Alguém pode me ajudar? 
      Qual propriedade eu utilizo para ficar centralizado tanto horizontal e quanto vertical em qualquer resolução?
×

Informação importante

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